打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
mysql 存储过程实例(事务回滚)


存储过程Insert:
BEGIN
    #Routine body goes here...
insert into dt_category(title) values(`@namess`);
SET `@ReturnValue`= @@IDENTITY;
END

存储过程select (带条件):
BEGIN
SELECT
        *
    FROM
        dt_users
    WHERE
        `@company` IS NULL
    OR length(`@company`) = 0
    OR company LIKE concat("%" ,`@company`, "%")
    AND (is_lock = 0 OR is_lock = 3)
    AND users_type = 2
    LIMIT `@begintop`;
END

delete与上面同理

存储过程事务:
BEGIN
    DECLARE t_error integer default 0;
    DECLARE ids int default 0;
    declare continue handler for SQLEXCEPTION set t_error=1;
   
    start transaction;
                    insert into dt_category(parent_id) values(`@name1`);

                    insert into dt_category(parent_id) values(`@name2`);
                    set ids=LAST_INSERT_ID();
                    delete from dt_category where title=`@name3` ;
            if t_error=1 then
                    rollback;
                        SET `@ReturnValue`= 0;
            ELSE
                    SET `@ReturnValue`= ids;
                    commit;
            end if;
 
END







本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
MySql 笔记三 循环语句
mysql存储过程学习笔记
sql的ROWCOUNT的说明。
MySQL 存储过程
MySQL存储过程学习笔记
存储过程中的 SET XACT
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服