我试图在主程序仍在运行时提交数据库表中的DML更新,而不提交它,因为将来可能会出现错误,可能需要回滚它,但内部(保存的)更新应该保留。就像在Oracle自主事务中一样。
Call function ... starting new task ...或Submit ... and return不起作用,因为它们影响主事务。
有没有一种方法可以在不中断主LUW的情况下启动并提交嵌套数据库LUW?
发布于 2021-11-26 10:21:17
我不知道有什么方法可以用OpenSQL做到这一点。但当您使用ADBC framework时,则类的每个实例CL_SQL_CONNECTION operates within a separate database LUW。
我通常不建议使用ADBC,除非您必须这样做,因为:
statement->set_param.发布于 2021-11-26 10:32:58
您可以创建单独的函数来保存您的更改,并且可以使用如下所示的启动新任务模式来调用您的函数。
call function 'ZFUNCTION' starting new task 'SAVECHANGES'
exporting
param = value.https://stackoverflow.com/questions/70122125
复制相似问题