首页 新闻 会员 周边

一个存储过程和事务的问题

0
[已解决问题] 解决于 2008-04-17 10:20
我有一个问题迷惑了很久,就是用C#编写的事务和在SQL SERVER里面用T-SQL编写的存储过程有什么不一样?也许这是一个很白吃的问题,但是我真不明白,还望有人帮指点下,谢谢。
问题补充: 因为在我的印象里面,使用事务就是为了保证数据的完整性,要么同时成功,要么同时失败,T-SQL里面的存储过程好像也是这样的同时成功或者失败
握薪尝蛋的主页 握薪尝蛋 | 初学一级 | 园豆:145
提问于:2008-04-16 10:43
< >
分享
最佳答案
0
存储过程相当于数据库里的程序,在第一次执行时被编译,以后每次只执行编译过的程序,而在C # 中的事务,不管执行多少次,依然不会被“数据库”编译后执行 一个事务里的所有语句,或者全部成功,或者全部失败,没有中间状态,而存储过程是不一定的,其实存储过程里一般都会使用事务,只是你需要自己去指定,存储过程本身不会把操作加到事务里去 可以这样说,存储过程是为了实现一些功能而写的程序,而事务是为保证数据一致性而采取的一种手段,在事务里可以调用存储过程,在存储过程里也可以使用事务,两者不是一类东西,没有可比性
丁学 | 专家六级 |园豆:18730 | 2008-04-16 11:23
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册