ASE15数据库存储过程的问题

Yellho 2010-09-18 09:23:36
存储过程如下,

create procedure dbo.dayknot_czy(@czy varchar(35),@jzrq datetime)
/* [ (@param_name datatype [= default] [output] ), ... ] */
with recompile
as
begin
update register set jzrq= @jzrq,jzbz = '1' where sfrydm = @czy and jzbz = '0'
update serprice set jzsj = @jzrq,yjz = '1' where sfydm = @czy and yjz = '0' and yjs = '1'
update medph set jzsj = @jzrq,yjz = '1' where sfydm = @czy and yjz = '0' and yjs = '1'
update hosdeposit set jzsj = @jzrq,yjz = '1' where sfydm = @czy and yjz = '0'
update dayknot set jzrq = @jzrq,yjz = '1' where sfydm = @czy and yjz = '0'
update buscrm set jzsj = @jzrq, yjz = '1' where sfrydm = @czy and yjz = '0'
end

用isql执行 exec dbo.dayknot_czy('test','2010.01.01 00:00:00') 可以成功,并且数据更新没有问题;


在开发的程序中如此调用,

DECLARE Emp_proc procedure for dayknot_czy @czy = :gczy, @jzrq = :jzrq ;
EXECUTE Emp_proc;

提示如下错误

存储过程'dayknot_czy' 只能运行在非链式事务模式下,'set chained off'命令造成当前会话使用非链式事务模式.

在调用存储过程前 用了 set chained off 命令,还是提示上面的错误.

请高手速解,万分感谢!!!
...全文
122 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
fourthboy 2010-10-22
  • 打赏
  • 举报
回复
EXEC sp_procxmode 'dayknot_czy','anymode'
go

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧