迁移后while循环中的Sybase DB错误277

时间:2016-04-13 06:20:01

标签: sybase powerbuilder

我是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中存储过程没问题。

非常感谢!

0 个答案:

没有答案