首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >MySQL异常捕获简单示例

MySQL异常捕获简单示例

作者头像
用户1148526
发布2022-04-13 18:12:07
发布2022-04-13 18:12:07
1.4K00
代码可运行
举报
文章被收录于专栏:Hadoop数据仓库Hadoop数据仓库
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
复制
create table tbl1 (a int primary key);

create table error_log (
    id bigint(20) not null auto_increment,
    error_code varchar(50) default null,
    error_message varchar(500) default null,
    routine_name varchar(50) default null,
    create_time timestamp null default current_timestamp,
    primary key (id),
    key idx_routine_name (routine_name),
    key idx_create_time (create_time)
);

delimiter //
create procedure p_test (pa int)
begin
    declare exit handler for sqlexception
    begin
        get diagnostics condition 1
        @o_error_code = returned_sqlstate, @o_error_msg = message_text;
        insert into error_log (error_code, error_message, routine_name) values (@o_error_code, @o_error_msg, 'p_test');
    end;
    insert into tbl1 values(pa);
end;
//

delimiter ;
call p_test(1);
call p_test(1);
select * from tbl1;
select * from error_log;

调用结果:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022/03/16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档