我们正在开发使用 ODBC 驱动程序
为 Oracle 和 SQL
服务器生成和执行 SQL
查询的软件。我们正在研究扩展到 DB2
的可能性,但我了解到有多个版本可用。 DB2
用于 LUW
、iSeries
和 z/OS。
在这些版本中,SQL/PLSQL
功能的SQL
有什么区别吗?
作为 ISV,是否有可能为 iSeries
或 z/OS
获取 DB2
的开发环境
最佳答案
正如许多其他答案已经说过的那样,DB2 家族的成员之间存在差异。所有 DB2 都是 SQL-99 complaint,每个成员都有以下特定功能 SQL standards (2003 年、2006 年、2008 年、2011 年)。此外,还为每个成员添加了一些额外的功能,例如 LUW 中的自治事务或模块。
IBM 中有一个名为 SQL Language Council (SLC) 的小组,其目的是讨论 DB2 家族的兼容性。 SQL 架构师(Serge Rielau 和 Rick Swagerman)撰写的以下文章讨论了这一点:
- More family matters: Selected common SQL features for developers of portable DB2 applications
- Family matters: The SQL Reference for Cross-Platform Development
该组创建了一个名为 SQL Reference for Cross-Platform Development 的文档描述家庭成员之间的兼容性。当前版本是 4.0,它集合了当前 DB2 版本的特性。
此外,DeveloperWorks 中最近的一系列文章讨论了该系列每个成员的特性。这为您提供了 DB2 之间的可移植性:
- Selected common SQL features for developers of portable DB2 applications
- Selected common SQL features for developers of portable DB2 applications (Previous v4)
更多信息:
关于DB2 版本的 SQL 差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27146051/