DROP PROCEDURE IF EXISTS addtest;
DELIMITER //
CREATE PROCEDURE addtest(IN name VARCHAR(255),IN job VARCHAR(255),IN add_time CHAR(10),OUT back int)
BEGIN
DECLARE error int DEFAULT 0;
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET error = 1;
START TRANSACTION;
insert into t_test (`name`,`job`,`add_time`) VALUES (name,job,add_time);
IF (error = 1) THEN
ROLLBACK;
SET back = 0;
ELSE
COMMIT;
SET back = 1;
END IF;
END //
DELIMITER ;
CALL addtest('lzc','php','15286962317',@back);
select @back;
mysql在存储过程中使用事务
原创
©著作权归作者所有:来自51CTO博客作者93年的老男孩的原创作品,请联系作者获取转载授权,否则将追究法律责任
下一篇:redis匹配删除多个值
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Mysql事务、MySQl事务隔离级别、MySQL事务语法
Mysql事务 事务的简介 为什么需要事务现在的很多软件都是多用户,多程序,多线程的,对同一个表可能同时有很多人在用,为保持数据的一致性
mysql 数据库 memcached 数据 持久性