美文网首页
第17课 存储过程中的"异常处理"

第17课 存储过程中的"异常处理"

作者: 猫哥的技术博客 | 来源:发表于2019-04-09 19:10 被阅读0次

异常处理

如果出现报错了, 怎么办

搁在以前, 直接就停了

有了异常处理, 我们可以选择继续还是终止

create table test(id int);
create table test(id int);
select 1+1;

这段代码会报错(1050), 因为连续创建了两个相同的表...

create table test(id int)
> 1050 - Table 'test' already exists
> 时间: 0.003s

所以select 1+1;不会执行, 我们也看不到2...

现在我们有两种选择

  1. 忽略错误, 继续执行, 你会看到2
  2. 终止sql语句, 但是不要报错

continue 跳过错误

drop PROCEDURE if EXISTS hello;

create procedure hello() begin 
declare existed condition for 1050;
declare continue handler for existed set @fail = 1;
create table teacher(id int);
select 1+1;
end;

call hello();

也可以简写

drop PROCEDURE if EXISTS hello;

create procedure hello() begin 
declare continue handler for 1050 set @fail = 1;
create table teacher(id int);
select 1+1;
end;

call hello();

exit 终止程序

drop PROCEDURE if EXISTS hello;

create procedure hello() begin 
declare existed condition for 1050;
declare exit handler for existed set @fail = 1;
create table teacher(id int);
select 1+1;
end;

call hello();

整行语句会因为重复建表而终止, 也不会输出2, 但是不会报错
也可以简写成

drop PROCEDURE if EXISTS hello;

create procedure hello() begin 
declare exit handler for 1050 set @fail = 1;
create table teacher(id int);
select 1+1;
end;

call hello();

相关文章

  • 九、存储过程中异常的处理

    原则如下:1、存储过程中的异常要在本存储过程中进行处理。2、存储过程中调用存储过程,被调用的如果发生了异常,一般父...

  • 第17课 存储过程中的"异常处理"

    异常处理 如果出现报错了, 怎么办 搁在以前, 直接就停了 有了异常处理, 我们可以选择继续还是终止 这段代码会报...

  • 异常处理设计文档

    一、异常处理流程说明 在ESB处理过程中,若发生异常,将进入异常流程的处理。一个异常处理流程大致如下: ESB处理...

  • 11-3学习总结

    今天学习了第9章异常处理: 1.异常:程序在执行过程中发生的错误。 常见的异常: 文件找不到、文件操作权限不足、网...

  • 异常处理器

    springmvc在处理请求过程中出现异常信息交由异常处理器进行处理,自定义异常处理器可以实现一个系统的异常处理逻...

  • SpringMVC异常处理器

    SpringMVC在处理请求过程中出现异常信息交由异常处理器进行处理,自定义异常处理器可以实现一个系统的异常处理逻...

  • SpringBoot-统一异常处理

    SpringBoot-统一异常处理 一、什么是异常处理 异常(exception) 是程序运行过程中发生的事件, ...

  • MySQL 存储过程中的异常

    1. 定义异常捕获类型及处理方法: 这里面需要注意几点:a 、condition_value [,conditio...

  • SqlServer存储过程异常处理

    微软平台的软件开发系统中,有着一套自己的约定规则。熟悉.net开发的都会对异常处理不陌生,现阶段的各种编程语言中,...

  • 异常

    异常机制 处理程序运行过程中的异常 异常类 java中有许多异常类,例如NullPointException,Ar...

网友评论

      本文标题:第17课 存储过程中的"异常处理"

      本文链接:https://www.haomeiwen.com/subject/odzbiqtx.html