我有一个从oracle迁移到db2的应用程序。有一个包定义了一些过程使用pragma自治事务来维护一些日志。包被成功编译,但是日志记录不能像在oracle中那样工作。在DB2中有什么特殊的方法来使它工作吗?我使用Dbeaver来编译我的包。
bakd9h0s1#
Db2-LUW支持自治过程。当您的过程是用SQL PL语法编写的时,您可以通过在CREATE PROCEDURE语句中使用该关键字来指定过程是自治的(这不是缺省值)IBM在此link中记录了这一点。
vshtjzan2#
不看代码很难说出什么问题。Db2对AUTONOMOUS_TRANSACTION pragma的支持有限(请参见page 104 of this Redbook),前提是在数据库中启用了Oracle兼容性特性。--它只在存储过程级别工作。
AUTONOMOUS_TRANSACTION
2条答案
按热度按时间bakd9h0s1#
Db2-LUW支持自治过程。
当您的过程是用SQL PL语法编写的时,您可以通过在CREATE PROCEDURE语句中使用该关键字来指定过程是自治的(这不是缺省值)
IBM在此link中记录了这一点。
vshtjzan2#
不看代码很难说出什么问题。Db2对
AUTONOMOUS_TRANSACTION
pragma的支持有限(请参见page 104 of this Redbook),前提是在数据库中启用了Oracle兼容性特性。--它只在存储过程级别工作。