首页 新闻 搜索 专区 学院

请问事务里可以调用存储过程吗?

0
悬赏园豆:80 [已关闭问题]

我想在一个事务里多次的调用一个存储过程,这个存储过程的作用是返回一个依次递增的流水号(把一个值每次加1),

(1)这样做可以吗?

(2)如果事务没有提交,存储过程能够回滚吗?也就是流水号的值是否还是事务开始前的值?

 

谢谢。

hoodlum1980的主页 hoodlum1980 | 小虾三级 | 园豆:543
提问于:2009-04-10 15:54
< >
分享
其他回答(3)
0

回滚后就和你根本没调过一样。

Azuresong | 园豆:3565 (老鸟四级) | 2009-04-10 16:02
0

可以;

事务回滚,就等于什么都没发生一样;

值得注意的是你调用的存储过程是怎么递增的,这个事务是针对存储过程的还是针对这次事务的;否则会出现流水号浪费的情况。

winzheng | 园豆:8797 (大侠五级) | 2009-04-11 15:07
0

肯定可以用!

返回一个依次递增的流水号!如果只是用取值的话,肯定没问题。但是你要回滚什么?你只是取值又没有操作数据库的数据、用回滚吗?你觉得回滚可以让你访问数据库的时间倒回去!?!?

所以取值和用事务没关系。但是你的存储过程如果有插入、编辑的操作的话,你的事务回滚就比较麻烦了。

邢少 | 园豆:10924 (专家六级) | 2009-04-13 17:31
0

可以调用,我刚才试过了。

GeorgeHuang | 园豆:55 (初学一级) | 2009-04-25 14:05
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册