100分 存储过程中"事务回滚"问题
我写了一段存储过程proc_tmp,流程:(其中启动了一个事务aaa,在调用完另一个存储过程后按返回值做rollback和commit操作)
我又在查询分析器里写了如下一段代码:
begin transaction www
exec proc_tmp
rollback transaction www
报如下错误:
服务器: 消息 6401,级别 16,状态 1,过程 proc_tmp,行 25
无法回滚 aaa。没有找到任何该名称的事务或保存点。
但我明明在存储过程proc_tmp中启动了aaa事务,晕!!!!!
如果在查询分析器中只写:
exec proc_tmp
就不会报错
这是什么原因我实在搞不明白了,请教各路高手