亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

MySQL 錯(cuò)誤處理例子[譯]

 更新時(shí)間:2009年10月21日 22:05:57   作者:  
MySQL 錯(cuò)誤處理例子,國外人寫的,大家可以參考下。
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;

錯(cuò)誤處理例子
有幾種錯(cuò)誤處理的聲明形式:
§ 如果任何錯(cuò)誤(不是 NOT FOUND ) , 設(shè)置 l_error 為 1 后繼續(xù)執(zhí)行:
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION
SET l_error=1;
§ 如果發(fā)生任何錯(cuò)誤(不是 NOT FOUND), 執(zhí)行 ROLLBACK和產(chǎn)生一條錯(cuò)誤消息后退出當(dāng)前塊或存儲(chǔ)過程。
DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
ROLLBACK;
SELECT 'Error occurred – terminating';
END;
§ 如果 MySQL 1062錯(cuò)誤 (重復(fù)的健值 )發(fā)生,執(zhí)行 SELECT語句(向調(diào)用程序發(fā)一條消息)后繼續(xù)執(zhí)行
DECLARE CONTINUE HANDER FOR 106 2
SELECT 'Duplicate key in index';
§ 如果 SQLSTATE 2300錯(cuò)誤 (重復(fù)的健值 )發(fā)生,執(zhí)行 SELECT語句(向調(diào)用程序發(fā)一條消息)后繼續(xù)執(zhí)行
DECLARE CONTINUE HANDER FOR SQLSTATE '23000'
SELECT 'Duplicate key in index';
§ 當(dāng)游標(biāo)或者 SQL 選擇語句沒有返回值時(shí),設(shè)置 l_done=1 后繼續(xù)執(zhí)行
DECLARE CONTINUE HANDLER FOR NOT
FOUND
SET l_done=1;
§ 此例除了用 SQLSTATE 變量而不是命名條件以外,跟前一個(gè)例子一樣
DECLARE CONTINUE HANDLER FOR SQLSTATE '02000 '
SET l_done=1;
§ 此例除了用 MySQL 的錯(cuò)誤碼變量而不是命名條件或者 SQLSTATE 變量以外,跟前兩個(gè)例子一樣
DECLARE CONTINUE HANDLER FOR 1329
SET l_done=1;

相關(guān)文章

  • mysql 中 replace into 與 insert into on duplicate key update 的用法和不同點(diǎn)實(shí)例分析

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

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

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

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

    關(guān)于MyBatis連接MySql8.0版本的配置問題

    這篇文章主要介紹了關(guān)于MyBatis連接MySql8.0版本的配置問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    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如何比較兩個(gè)表數(shù)據(jù)的差異

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

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

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

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

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

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

    mysql 不等于 符號(hào)寫法

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

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

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

    從零開始搭建MySQL MMM架構(gòu)

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

最新評(píng)論