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    

posted @ 2013-09-16 14:09  卷青云  阅读(167)  评论(0编辑  收藏  举报