MySQL操作数据库值mysql事务
创建一个无参数的事务
注意要写START TRANSACTION或者是Begin;Mysql会默认直接执行一个单元
MYSQL默认是自动提交的,也就是你提交一个QUERY,它就直接执行!我们可以通过
set autocommit=0 禁止自动提交
set autocommit=1 开启自动提交 来实现事务的处理机制
DROP PROCEDURE IF EXISTS P_test;
CREATE PROCEDURE P_test()
BEGIN
DECLARE EXIT HANDLER FOR sqlexception ROLLBACK;
START TRANSACTION;
INSERT into unit(Unit_Name,Unit_Remark) VALUES ('Name1','标记1');
update unit set Unit_ID=111 where Unit_Name='Name1';
COMMIT;
END;
调用
call P_test()
带参数的调用
call P_test(in aa int,in bb varchar(50))
删除事务的方法 和 删除存储过程的方法是一样的
drop PROCEDURE if exists 存储过程名子 不带括号的
例:drop PROCEDURE if exists p_test