在 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 ;
}
当插入工作时,一切都很好,但在其他情况下,我在“deallocate”语句中收到错误:
sqlca.sqlstate:26000:第 xx 行的无效语句“my_rqt”
如果我在回滚后取消分配,我不会收到此消息。我在任何文档中都找不到任何示例代码。
感谢您在正确的顺序上做这些事情的任何帮助。