C#重复调用一条存储过程,除了cmd参数不同,当某条出现错误的时候,需要全部回滚
结果发现不可以回滚,前面插入的数据依然出现在数据库中,检查后发现存储过程中并没有
commit数据,很奇怪。很久之后发现调用了一个自己写的存储过程,里面有个commit语句,
调整调用该存储过程位置之后,果然可以回滚了。
总结,存储过程调用其他存储过程,如果有commit依然会提交,似乎没有生命周期的,对外部存储过程
依然有效。
C#重复调用一条存储过程,除了cmd参数不同,当某条出现错误的时候,需要全部回滚
结果发现不可以回滚,前面插入的数据依然出现在数据库中,检查后发现存储过程中并没有
commit数据,很奇怪。很久之后发现调用了一个自己写的存储过程,里面有个commit语句,
调整调用该存储过程位置之后,果然可以回滚了。
总结,存储过程调用其他存储过程,如果有commit依然会提交,似乎没有生命周期的,对外部存储过程
依然有效。