当前位置: 代码迷 >> PB >> attempt to initiate a new sql server operation with results pending,该怎么解决
  详细解决方案

attempt to initiate a new sql server operation with results pending,该怎么解决

热度:138   发布时间:2016-04-29 09:41:56.0
attempt to initiate a new sql server operation with results pending
语句如下:
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 中提及的存储过程,看看有没有遗漏什么.
  相关解决方案