delimiter $
create procedure sp_test()
begin
start transaction;
insert into t1 ...
insert into t2 ...
insert into t3 ...
insert into t4 ...
commit;
end
$
delimiter ;
create procedure sp_test()
begin
start transaction;
insert into t1 ...
insert into t2 ...
insert into t3 ...
insert into t4 ...
commit;
end
$
delimiter ;
解决方案 »
- mysql 如何使用多核CPU?
- mysql数据库奇怪的锁表超时
- 关于mysqladmin的问题,谢谢
- MYSQL求平均值的问题,急!
- PreparedStatement和Statement有什么区别啊?
- mysql 配置my.cnf时出状况了!
- 请告知哪里有access转换成mysql的工具,最好是注册版的
- sqlserver2000能实现查询从n条记录到m条记录的功能(类似与MySql的limit的功能)么?
- 如何写多个值在一个字段时的查询语句
- mysql中update问题请教高手!
- MySQL 的 MyISAM存储引擎count(*)的优化
- MySql.Data.MySqlClient.MySqlException (0x80004005): error connecting: Timeout ex
DECLARE txn_error INTEGER DEFAULT 0;
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION BEGIN
SET txn_error=1;
END;
# 这里依次放入四条DELETE语句 #IF txn_error=1 THEN ROLLBACK; ELSE COMMIT; END IF;我把存储过程体改为这样就哦了 ....
#####
#####
commit
如果中间SQL出现问题,他不会自动回滚 , 必须手动rollback ,
所以就用到了 以上那些代码 .
谢谢大家帮忙 !