【发布时间】:2021-10-24 09:43:36
【问题描述】:
我尝试将 DB2 SET 选项隐藏到 Oracle,这太难了。找不到和我有同样问题的人。真的需要帮助。
SET OPTION
ALWCPYDTA = *OPTIMIZE,
COMMIT = *NONE,
DECRESULT = (30, 30, 00),
DFTRDBCOL = *NONO,
DYNDFTCOL = *NO,
DYNUSRPRF = *USER,
SRTSEQ = *HEX
【问题讨论】:
我尝试将 DB2 SET 选项隐藏到 Oracle,这太难了。找不到和我有同样问题的人。真的需要帮助。
SET OPTION
ALWCPYDTA = *OPTIMIZE,
COMMIT = *NONE,
DECRESULT = (30, 30, 00),
DFTRDBCOL = *NONO,
DYNDFTCOL = *NO,
DYNUSRPRF = *USER,
SRTSEQ = *HEX
【问题讨论】:
对于您的要求,没有任何选择。 IBM DB2 与 Oracle 有很大不同,虽然两者都是 RDBMS,并且都支持 SQL 和许多不同的特性,但每个选项都不匹配。
如果您希望 SET for DB2 中的选项与 Oracle 参数等价,则不存在。大多数选项是特定于产品本身的,不能传输到其他数据库引擎。对于某些人来说,也许您可以找到一种等价物,但您需要注意选项本身的含义,以便将这种含义翻译到另一个数据库引擎。
这里是 IBM SHOW 的链接
https://www.ibm.com/docs/en/rdfi/9.6.0?topic=statements-set-option
例子
ALWCPYDTA
指定是否可以在 SELECT 语句中使用数据的副本。 REXX 中将忽略此选项。
这个选项没有到 Oracle 的转换,因为在 Oracle 中既没有数据副本作为任何 select 语句的一部分,也没有 REXX。这些是 IBM DB2 独有的。
【讨论】: