Stored procedures 如果应用程序回滚db2过程事务,如何将db2过程数据存储在表中?

Stored procedures 如果应用程序回滚db2过程事务,如何将db2过程数据存储在表中?,stored-procedures,db2,db2-luw,Stored Procedures,Db2,Db2 Luw,我想知道是否有任何方法可以将db2过程数据存储在表中,即使应用程序已经回滚了该特定过程 应用程序在表1中执行update语句,然后调用过程proc1,该过程在输出游标中返回N或Y。当过程proc1的输出为N时,应用程序回滚事务,其中包括运行db2过程和表1上的更新。在程序proc1运行期间,当应用程序由于proc1输出而回滚事务时,是否有办法在表_err中插入记录 这里使用的db2版本是11.1 LUW为此使用所谓的自治过程。 . 自治过程是在调用时执行的过程 独立于原始事务的新事务内部。什么

我想知道是否有任何方法可以将db2过程数据存储在表中,即使应用程序已经回滚了该特定过程

应用程序在表1中执行update语句,然后调用过程proc1,该过程在输出游标中返回N或Y。当过程proc1的输出为N时,应用程序回滚事务,其中包括运行db2过程和表1上的更新。在程序proc1运行期间,当应用程序由于proc1输出而回滚事务时,是否有办法在表_err中插入记录


这里使用的db2版本是11.1 LUW

为此使用所谓的
自治过程。
.

自治过程是在调用时执行的过程 独立于原始事务的新事务内部。什么时候 自治过程成功完成后,它将提交 在程序内执行的工作,但如果不成功,则 过程回滚它执行的任何工作。不管结果如何 autonomic过程,称为autonomic的事务 程序不受影响。要将过程指定为自治,请指定 CREATE PROCEDURE语句上的自治关键字