我们正在开发使用ODBC drivers
为Oracle和SQL
服务器生成和执行SQL
查询的软件。我们正在研究扩展到DB2
的可能性,但我读到有几个版本可用。 DB2
用于LUW
、iSeries
和z/OS。
这些版本中SQL/PLSQL
功能的SQL
是否有任何差异?
作为 ISV,是否可以获得用于iSeries
或z/OS
的DB2
的开发环境
正如许多其他答案已经说过的那样,DB2 家族的成员之间存在差异。所有 DB2 都是 SQL-99 投诉,每个成员都具有以下 SQL 标准(2003、2006、2008、2011)的特定功能。此外,还为每个成员添加了一些额外的功能,例如 LUW 中的自主事务或模块。
IBM 中有一个名为 SQL 语言委员会 (SLC) 的小组,其目的是讨论 DB2 家族的兼容性。SQL架构师(Serge Rielau和Rick Swagerman)撰写的以下文章讨论了这个问题:
- 更多家庭事项:为可移植 DB2 应用程序开发人员选择的常见 SQL 特性
- 家庭事务:跨平台开发的 SQL 参考
此组创建一个名为"跨平台开发的 SQL 参考"的文档,用于描述系列成员之间的兼容性。当前版本是 4.0,它对当前 DB2 版本的功能部件进行了分组。
此外,DeveloperWorks 最近的一系列文章讨论了该系列中每个成员的功能。这为您提供了 DB2 之间的可移植性:
- 为可移植 DB2 应用程序的开发人员选定的常见 SQL 特性
- 面向可移植 DB2 应用程序开发人员的选定常见 SQL 功能部件(以前的 v4)
更多信息:
- DB2 UDB 系列在共同点上
有关这方面的信息可以在这里找到:
http://www-01.ibm.com/software/data/db2/linux-unix-windows/index.html
而这里
http://troels.arvin.dk/db/rdbms/
但是,所有提到的 DB2 版本都符合 SQL-92,因此 SQL 标准在各个方面都是相同的。