欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL 錯誤處理例子[譯]

 更新時間:2009年10月21日 22:05:57   作者:  
MySQL 錯誤處理例子,國外人寫的,大家可以參考下。
from http://www.devshed.com/c/a/MySQL/Error-Handling-Examples/
Error Handler Examples
Here are some examples of handler declarations:
If any error condition arises (other than a NOT FOUND ), continue execution after setting l_error=1 :
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION
SET l_error=1;
If any error condition arises (other than a NOT FOUND ), exit the current block or stored program after issuing a ROLLBACK statement and issuing an error message:
DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
ROLLBACK;
SELECT 'Error occurred – terminating';
END;
If MySQL error 1062 (duplicate key value) is encountered, continue execution after executing the SELECT statement (which generates a message for the calling program):
DECLARE CONTINUE HANDER FOR 106 2
SELECT 'Duplicate key in index';
If SQLSTATE 23000 (duplicate key value) is encountered, continue execution after executing the SELECT statement (which generates a message for the calling program):
DECLARE CONTINUE HANDER FOR SQLSTATE '23000'
SELECT 'Duplicate key in index';
When a cursor fetch or SQL retrieves no values, continue execution after setting l_done=1 :
DECLARE CONTINUE HANDLER FOR NOT
FOUND
SET l_done=1;
Same as the previous example, except specified using a SQLSTATE variable rather than a named condition:
DECLARE CONTINUE HANDLER FOR SQLSTATE '02000 '
SET l_done=1;
Same as the previous two examples, except specified using a MySQL error code variable rather than a named condition or SQLSTATE variable:
DECLARE CONTINUE HANDLER FOR 1329
SET l_done=1;

錯誤處理例子
有幾種錯誤處理的聲明形式:
§ 如果任何錯誤(不是 NOT FOUND ) , 設置 l_error 為 1 后繼續(xù)執(zhí)行:
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION
SET l_error=1;
§ 如果發(fā)生任何錯誤(不是 NOT FOUND), 執(zhí)行 ROLLBACK和產(chǎn)生一條錯誤消息后退出當前塊或存儲過程。
DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
ROLLBACK;
SELECT 'Error occurred – terminating';
END;
§ 如果 MySQL 1062錯誤 (重復的健值 )發(fā)生,執(zhí)行 SELECT語句(向調(diào)用程序發(fā)一條消息)后繼續(xù)執(zhí)行
DECLARE CONTINUE HANDER FOR 106 2
SELECT 'Duplicate key in index';
§ 如果 SQLSTATE 2300錯誤 (重復的健值 )發(fā)生,執(zhí)行 SELECT語句(向調(diào)用程序發(fā)一條消息)后繼續(xù)執(zhí)行
DECLARE CONTINUE HANDER FOR SQLSTATE '23000'
SELECT 'Duplicate key in index';
§ 當游標或者 SQL 選擇語句沒有返回值時,設置 l_done=1 后繼續(xù)執(zhí)行
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 中 replace into 與 insert into on duplicate key update 的用法和不同點實例分析

    mysql 中 replace into 與 insert into on duplicate key update 的

    這篇文章主要介紹了mysql 中 replace into 與 insert into on duplicate key update 的用法和不同點,結合實例形式分析了replace into 與 insert into on duplicate key update的功能、基本用法與操作注意事項,需要的朋友可以參考下
    2020-02-02
  • 一篇文章帶你了解MySQL單表訪問方法

    一篇文章帶你了解MySQL單表訪問方法

    MySQL將對數(shù)據(jù)不同的訪問方式稱為access method (訪問方法),同一個SQL可以用不同的訪問方法執(zhí)行,不過不同的方法花費的成本差異也是巨大的,下面這篇文章主要給大家介紹了關于MySQL單表訪問方法的相關資料,需要的朋友可以參考下
    2023-06-06
  • 關于MyBatis連接MySql8.0版本的配置問題

    關于MyBatis連接MySql8.0版本的配置問題

    這篇文章主要介紹了關于MyBatis連接MySql8.0版本的配置問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • MySQL最新版8.1.0安裝配置教程(圖文)

    MySQL最新版8.1.0安裝配置教程(圖文)

    MySQL是一種廣泛使用的開源數(shù)據(jù)庫管理系統(tǒng),MySQL 8.0是最新版本,它具有更好的性能和安全性,本文主要介紹了MySQL最新版8.1.0安裝配置教程,感興趣的可以了解一下
    2023-09-09
  • MySQL如何比較兩個表數(shù)據(jù)的差異

    MySQL如何比較兩個表數(shù)據(jù)的差異

    這篇文章主要介紹了MySQL比較兩個表數(shù)據(jù)的差異,這些方式可以根據(jù)具體需求和數(shù)據(jù)結構選擇合適的方法來比較兩個表的數(shù)據(jù)差異,本文給大家介紹的非常詳細,需要的朋友可以參考下
    2023-10-10
  • mysql 按照時間段來獲取數(shù)據(jù)的方法

    mysql 按照時間段來獲取數(shù)據(jù)的方法

    mysql 按照時間段來獲取數(shù)據(jù)的方法,需要的朋友可以參考一下
    2013-03-03
  • mysql替換表中的字符串的sql語句

    mysql替換表中的字符串的sql語句

    替換字段里數(shù)據(jù)內(nèi)容部分字符串,這個在替換網(wǎng)址呀什么的最經(jīng)常用了,發(fā)布一下做個筆記
    2008-06-06
  • mysql 不等于 符號寫法

    mysql 不等于 符號寫法

    今天在寫sql語句的時候,想確認下mysql的不等于運算符是用什么符號表示的
    2013-08-08
  • mysql定時任務(event事件)實現(xiàn)詳解

    mysql定時任務(event事件)實現(xiàn)詳解

    這篇文章主要介紹了mysql定時任務(event事件)實現(xiàn)詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • 從零開始搭建MySQL MMM架構

    從零開始搭建MySQL MMM架構

    這篇文章主要介紹了從零開始搭建MySQL MMM架構,本文講解了配置MySQL Relication、新建同步數(shù)據(jù)庫需要的用戶、同步主從數(shù)據(jù)庫、安裝MMM、配置MMM、啟動MMM等問題,需要的朋友可以參考下
    2015-04-04

最新評論