语句如下:
step1:
insert into tablea(column1,column2,...) values(:v1,:v2...);
commit;
step2:
sqlca.autocommit = true
执行一存储过程,该存储过程中会从tablea中读取数据,插入tableb,并有返回值returnvalue
sqlca.autocommit = false
step3:
if returnvalue
update tablea set column2 = :d where column1 = :v1;
现象:
能在tablea中插入需要的记录;tableb数据正确;但step3未能执行,通过sqlca.sqlerrtext,则为标题之错误提示。
从该提示看应该是有事务被挂起,但不是及时commit了吗?还是其他原因?
------解决方案--------------------
怎么判断到:step3未能执行,通过sqlca.sqlerrtext,则为标题之错误提示。
------解决方案--------------------
pb版本,连接方式,检查sqlca.lock如何设置的
------解决方案--------------------
大至意思是:
在结果挂起时,企图启动一个新的SQL操作.
检查一下你step2 中提及的存储过程,看看有没有遗漏什么.