连续执行两条sql语句过程中,如果有一条操作出现问题,可以实现回滚机制么?

时间:2022-09-08 16:29:32
连续执行两条sql语句过程中,如果有一条操作出现问题,可以实现回滚机制么? 
原因是,当操作一个表时,同时也需要修改另外一张关联表的内容

10 个解决方案

#1


用事务处理不行吗?

#2


有办法吗? 关注。
我象好像没有什么办法

#3


同意 xiejiangjun(在工作中堕落) 。

#4


能详细说明一下 事务处理的原理吗?
你说的意图是指数据库本身的处理机制么?我用的数据库是sqlserver2000

#5


是可以实现的,采用数据库自身的事务机制。

#6


在存储过程中

begin transaction
exec(sql1)
if(@@error <> 0)
begin
rollback transaction
end
exec(sql2)
if(@@error <> 0)
begin
rollback transaction
end
commit transaction
中间的处理你喜欢怎么样就怎么样。

#7


请问,在jsp或者javabean中如何调用存储过程?
关于sqlserver自身的事务处理,它是怎么运作的?

#8


把这两条sql放到一个事务中处理就行了。参见java.sql.Connection

#9


把你的得到的Connection connection.setAutoCommit(false);然后手动commmit,rowback

#10


你的得到的Connection connection.setAutoCommit(false);然后手动commmit,roLLback

#1


用事务处理不行吗?

#2


有办法吗? 关注。
我象好像没有什么办法

#3


同意 xiejiangjun(在工作中堕落) 。

#4


能详细说明一下 事务处理的原理吗?
你说的意图是指数据库本身的处理机制么?我用的数据库是sqlserver2000

#5


是可以实现的,采用数据库自身的事务机制。

#6


在存储过程中

begin transaction
exec(sql1)
if(@@error <> 0)
begin
rollback transaction
end
exec(sql2)
if(@@error <> 0)
begin
rollback transaction
end
commit transaction
中间的处理你喜欢怎么样就怎么样。

#7


请问,在jsp或者javabean中如何调用存储过程?
关于sqlserver自身的事务处理,它是怎么运作的?

#8


把这两条sql放到一个事务中处理就行了。参见java.sql.Connection

#9


把你的得到的Connection connection.setAutoCommit(false);然后手动commmit,rowback

#10


你的得到的Connection connection.setAutoCommit(false);然后手动commmit,roLLback