我是Sybase产品的新手。
该应用程序在Windows XP上运行,与使用Powerbuilder 10.5编写的SYC自适应服务器连接。
一旦我将其迁移到PB12.6,并将整个数据库和应用程序移动到win 7,其中一个存储过程会抛出错误277:
程序中的退出存储过程'%。* s'时有一个活动处于活动状态。临时表'%。* s'在此事务中被显式或隐式删除。
...set initiate value of a and b...
...do sth...
print 'check point 1'
while (a=0) and b>0
begin
print 'check point 2'
...do sth...
end
print 'check point 3'
... do sth...
我发现a和b = 0,打印'检查点1'后,显示'返回状态= -1',然后显示错误277.
不能显示'检查点2'或'检查点3'
以前有没有人经历过这个?为什么while循环变得如此奇怪?
我在任何返回
之前检查了commit / rollback语句在Windows XP上运行的PB10.5中存储过程没问题。
非常感谢!