COBOL DB2 绑定进程

问题描述 投票:0回答:1

两者之间的区别是什么?pre-compilebind 对于 COBOL DB2 程序。

语法检查在两个过程中有何不同。

如果我们在代码中给出了错误的列名,那么在哪个进程中会失败。

db2 bind cobol
1个回答
3
投票

看来你需要去Db2知识中心学习一下。

一个预编译动作创建了一个bindfile,其中包含了源代码中存在的静态SQL(即在COBOL中带有EXEC SQL语句的代码部分),此外还包含了一个可编译的源代码形式,其中包含了非SQL逻辑和数据(你的PROCEDURE DIVISION和DATA DIVISION等)。

一个绑定操作同时使用绑定文件和数据库在数据库中创建一个包,这个包是绑定文件内容的可执行形式。这个包包含了你的EXEC SQL块对应的静态SQL的部分。

之后,当构建的(即编译和链接的)应用程序执行时,并希望使用数据库,这将导致包的部分从数据库目录中加载(或从缓存中读取),并由数据库管理器执行以提供所需的操作。

由于每个命令(precompile,vs bind)都有不同的作用,所以语法不同 ,也会随着Db2-server平台(ZOS ,i-series,LinuxUnixWindows)和版本的不同而不同。

请参考免费的Db2知识中心,了解你的Db2版本和你的Db2服务器平台(Db2-for-ZOS、Db2-for-i-series、Db2-for-LinuxUnixWindows有不同的文档知识中心网站)。

© www.soinside.com 2019 - 2024. All rights reserved.