2

您好,我正在尝试学习 db2 sql,但遇到了一些问题。我想绑定一个包,但我没有要绑定的包。所以当我尝试创建一个包时,它显然给了我一个错误。我知道创建数据库时会创建一个包。但是为什么当我做 db2 list packages 时它不列出任何包

我看过很多链接,但没有帮助。如果有人真的向我解释过,我将不胜感激。

非常感谢你

4

1 回答 1

1

为了理解一个包,你首先需要理解动态和静态查询。

动态查询是在执行时创建的。PHP、Perl、Python、Ruby 或 Java (JDBC) 中的所有内容都是动态查询。例如,在使用 Java 时,您会得到一个 Prepared 语句,并将值 (setXXX) 分配给参数标记 (?)。

但是,还有其他编程语言,例如 C、Java (sqlj)、cobol,您可以在其中使用嵌入式 SQL 创建程序。例如,在使用 SQLj 时,您在 .sql 文件中编写一个类,并且将查询写入特定的标签(不是 java,而是以 #sql { } 开头),然后进行预编译,即SQL 从代码中取出,并翻译成自然编程语言(即从 sqlj 到 Java)。然后将 SQL 插入到称为绑定文件的文件中。一旦你有了它,你需要编译代码(javac来创建.class)并将文件绑定到数据库中。最后一步是创建包的地方。

包是一组数据访问计划。但是,它们是在绑定时计算的,而不是在执行时计算的,就像在动态查询中一样。他们是他们之间的区别。

最后,为了创建包,您需要更改绑定属性,最终更改绑定文件本身。

于 2013-07-03T23:34:35.987 回答