在pgc代码中,我做了一种:
exec sql begin work;
exec sql prepare my_rqt from :rqt_insert ;
exec sql execute my_rqt using :foo, :bar ;
if ( sqlca.sqlcode == 0 ){
exec sql deallocate prepare my_rqt ;
exec sql commit ;
} else {
exec sql deallocate prepare my_rqt ;
exec sql rollback ;
}当insert生效时,一切都很好,但是,在另一种情况下,我得到了一个关于“”语句的错误:
sqlca.sqlstate : 26000 :第xx行的无效语句"my_rqt“
如果我在回滚后重新定位,我就不会收到这条消息。我在任何文档中都找不到这方面的任何示例代码。
感谢您在正确的命令下帮助我们做这样的事情。
发布于 2020-10-15 15:45:22
一旦您得到错误,事务将被中止,在回滚之前您不能做任何事情。
https://stackoverflow.com/questions/64372751
复制相似问题