DB2 版本的 SQL 差异

标签 sql db2 ibm-midrange zos

我们正在开发使用 ODBC 驱动程序 为 Oracle 和 SQL 服务器生成和执行 SQL 查询的软件。我们正在研究扩展到 DB2 的可能性,但我了解到有多个版本可用。 DB2 用于 LUWiSeries 和 z/OS。

在这些版本中,SQL/PLSQL 功能的SQL 有什么区别吗?

作为 ISV,是否有可能为 iSeriesz/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)撰写的以下文章讨论了这一点:

该组创建了一个名为 SQL Reference for Cross-Platform Development 的文档描述家庭成员之间的兼容性。当前版本是 4.0,它集合了当前 DB2 版本的特性。

此外,DeveloperWorks 中最近的一系列文章讨论了该系列每个成员的特性。这为您提供了 DB2 之间的可移植性:

更多信息:

关于DB2 版本的 SQL 差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27146051/

相关文章:

c# - 在连接字符串中为 DB2 查询指定模式/实例

sql - 痛苦缓慢的 DB2 查询

php - 在 IBM i 7.1 上,是否可以从 PHP cURL 扩展访问 *SYSTEM 证书库?

mysql - "Group by"高级SQL查询

php - php中的sql更新错误

sql - db2函数中的raise_application_error

ibm-midrange - 运行时屏幕输入字段

php - 从 SQL 数据库获取信息并使用 PHP 显示的问题

python - 在 Python 中执行 MySQL 查询无法正常工作

ibm-midrange - 如何确定 CPYFRMIMPF 命令中使用的 CCSID?