在同一个存储过程中,我同时更新了几个表,能不能使用一个
begin tranINSERT 1
UPDATE 2
INSERT 3COMMIT tran
只所以这样,是为了保证数据的完整性,一个表一个表的更新,那会出现当一个表更新完,后一个表出现错误,就会产生数据一半存上了,一半没存上!
还有多用户时 怎么防超时或死锁发生
begin tranINSERT 1
UPDATE 2
INSERT 3COMMIT tran
只所以这样,是为了保证数据的完整性,一个表一个表的更新,那会出现当一个表更新完,后一个表出现错误,就会产生数据一半存上了,一半没存上!
还有多用户时 怎么防超时或死锁发生
1.在存储过程里面加事务
2.在调用存储过程的客户端代码里面加事务,如:delphi,c#,java