MySQL操作数据库值mysql事务

时间:2022-09-12 14:43:23
创建一个无参数的事务    注意要写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