有几种错误处理的声明形式:
§ 如果任何错误(不是 NOT FOUND ) , 设置 l_error 为 1 后继续执行:
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION
SET l_error=1;
§ 如果发生任何错误(不是 NOT FOUND), 执行 ROLLBACK和产生一条错误消息后退出当前块或存储过程。
DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
ROLLBACK;
SELECT 'Error occurred – terminating';
END;
§ 如果 MySQL 1062错误 (重复的健值 )发生,执行 SELECT语句(向调用程序发一条消息)后继续执行
DECLARE CONTINUE HANDER FOR 1062
SELECT 'Duplicate key in index';
§ 如果 SQLSTATE 2300错误 (重复的健值 )发生,执行 SELECT语句(向调用程序发一条消息)后继续执行
DECLARE CONTINUE HANDER FOR SQLSTATE '23000'
SELECT 'Duplicate key in index';
§ 当游标或者 SQL 选择语句没有返回值时,设置 l_done=1 后继续执行
DECLARE CONTINUE HANDLER FOR NOT
FOUND
SET l_done=1;
§ 此例除了用 SQLSTATE 变量而不是命名条件以外,跟前一个例子一样
DECLARE CONTINUE HANDLER FOR SQLSTATE '02000 '
SET l_done=1;
§ 此例除了用 MySQL 的错误码变量而不是命名条件或者 SQLSTATE 变量以外,跟前两个例子一样
DECLARE CONTINUE HANDLER FOR 1329
SET l_done=1;

MySql错误处理(三)- 错误处理的例子相关推荐

  1. 解决Navicat for MySQL 1045错误的三种方法

    解决Navicat for MySQL 1045错误的三种方法 Navicat连接MySQL数据库时难免会遇到1045错误,主要是因为用户输入的用户名或密码错误被拒绝访问,如果不想重装,需要找回密码或 ...

  2. mysql 5.7 安装错误提示总结

    安装步骤: MySQL安装文件分为两种,一种是msi格式的,一种是zip格式的.如果是msi格式的可以直接点击安装,按照它给出的安装提示进行安装(相信大家的英文可以看懂英文提示),一般MySQL将会安 ...

  3. error aborting mysql,mysql错误1067,mysql1067错误aborting

    mysql错误1067,mysql1067错误aborting,mysql启动错误1067进程意外终止的解决方法 1.mysql主从复制中的从服务器 2.Windows Server 2008 R2 ...

  4. mysql主从切换gtid不一致_解决mysql使用GTID主从复制错误问题

    解决mysql使用GTID主从复制错误问题 做MySQL主从的话肯定会遇到很多同步上的问题, 大多数都是由于机器宕机,重启,或者是主键冲突等引起的从服务器停止工作, 这里专门收集类似问题并提供整理解决 ...

  5. 在安装、重装MySQL时出现could not start the service mysql error:0的错误

    当各位在安装.重装时出现could not start the service mysql error:0的错误时,可以尝试下面两种方法. 一.方式1MySQL安装是出现could not start ...

  6. function在mysql里总是出错_如何在MySQL函数中引发错误

    如何在MySQL函数中引发错误 我创建了一个MySQL函数,如果传递给参数的值无效,则想引发一个错误. 在MySQL函数中引发错误我有哪些选择? 6个解决方案 69 votes MySQL 5.5引入 ...

  7. 登录mysql 1130_解决远程登录mysql数据库报1130错误-阿里云开发者社区

    现象:安装好mysql后,发现phpmyadmin不能登录mysql,返回1130错误,如下图: 但是在mysql命令行登录mysql -u root -p可以.分析过程及解决方案: 百度查询mysq ...

  8. mysql启动跳过错误_mysql启动错误

    service mysql start时报:ERROR! The server quit without updating PID file (/usr/local/mysql/data/mysql1 ...

  9. mysql 里的1044错误_MySQL1044错误怎样修改错误?

    在我们学习 MySQL 或从事 MySQL DBA 工作期间,时常会遇到:"我尝试连接到 MySQL 并且收到1045 错误,但我确定我的用户和密码都没问题". 不管你现在是否是高 ...

  10. mysql数据库常见的错误_MySQL数据库常见错误及解决方案

    1.MySQL无法重启问题解决Warning: World-writable config file '/etc/my.cnf' is ignored 原因 今天帮朋友维护服务器,在关闭数据库的命令发 ...

最新文章

  1. 加装的硬盘进入后点不了文件夹_Mac OS Catalina 挂载NTFS硬盘的问题 (无需第三方软件,几行代码即可)...
  2. BPM与Workflow的区别
  3. 自学编程的人,都是怎么找到自己的第一份工作的?
  4. 源码 解析_最详细集合源码解析之ArrayList集合源码解析
  5. 整活插件 炉石传说_炉石新bug的经验和金币补偿!新版本落差最大的三张橙卡,两张生不逢时...
  6. Windows server 2008 R2搭建主域控制器 + 辅域控制器
  7. 在Html5中与服务器交互
  8. 桌面计算机图标怎么调出来,我把桌面上的一个图标隐藏了如何显示出来
  9. 采用SyncToy2.1软件实现两台电脑间文件的自动实时同步(亲测有效)
  10. ip地址服务器怎么修改,怎么修改电脑的IP地址和DNS服务器
  11. 无线投影仪服务器设置方法,无线投影仪怎么连接,看过教程,原来操作这么简单!...
  12. python股票量化如何选股?
  13. 教你如何将 Excel 中的数据按模板批量生成 Word、Excel、PPT、PDF 以及 Txt 类型的文本文件
  14. 改变销售预测准确率的4个最佳实践!
  15. 防止服务器被修改,教您如何防止IE被恶意修改
  16. 《文明之光》吴军 著,读书笔记
  17. 联拓生物任命钱江担任中国区总经理
  18. 【某网页在手机上可以打开,但用电脑上所有浏览器都打不开】的解决办法
  19. linux系统切换输入法,linux系统切换输入法
  20. 11.7亿、苹果仅20%、1/4的时间看短视频...关于互联网,你必须知道的几个数字......

热门文章

  1. BZOJ5329: [SDOI2018]战略游戏——题解
  2. 想充分利用NFV?Cloud Native是个好方法
  3. HYSBZ 1503 郁闷的出纳员 伸展树
  4. 《Oracle高性能SQL引擎剖析:SQL优化与调优机制详解》一2.2 内部函数与操作
  5. 用 eclipse SVN 插件共享项目
  6. 20130710--代码技巧
  7. 网络攻城狮怎么看待TCP/IP协议与UDP协议?
  8. 20181113-3 Beta阶段贡献分配规则
  9. iOS开发中使用[[UIApplication sharedApplication] openURL:]加载其它应用
  10. AppBox升级进行时 - 拥抱Entity Framework的Code First开发模式