最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2009年10月21日 22:05:57   作者:  
MySQL 錯(cuò)誤處理例子,國(guó)外人寫(xiě)的,大家可以參考下。
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ǔ)過(guò)程。
DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
ROLLBACK;
SELECT 'Error occurred – terminating';
END;
§ 如果 MySQL 1062錯(cuò)誤 (重復(fù)的健值 )發(fā)生,執(zhí)行 SELECT語(yǔ)句(向調(diào)用程序發(fā)一條消息)后繼續(xù)執(zhí)行
DECLARE CONTINUE HANDER FOR 106 2
SELECT 'Duplicate key in index';
§ 如果 SQLSTATE 2300錯(cuò)誤 (重復(fù)的健值 )發(fā)生,執(zhí)行 SELECT語(yǔ)句(向調(diào)用程序發(fā)一條消息)后繼續(xù)執(zhí)行
DECLARE CONTINUE HANDER FOR SQLSTATE '23000'
SELECT 'Duplicate key in index';
§ 當(dāng)游標(biāo)或者 SQL 選擇語(yǔ)句沒(méi)有返回值時(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)文章

  • CentOS7 通過(guò)YUM安裝MySQL5.7的步驟詳解

    CentOS7 通過(guò)YUM安裝MySQL5.7的步驟詳解

    這篇文章主要介紹了CentOS7 通過(guò)YUM安裝MySQL5.7的步驟詳解,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-01-01
  • 一文了解MySQL的四大子查詢(xún)

    一文了解MySQL的四大子查詢(xún)

    本文主要介紹了一文了解MySQL的四大子查詢(xún),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • MySQL特殊函數(shù)使用技巧梳理

    MySQL特殊函數(shù)使用技巧梳理

    MySQL提供了各種特殊函數(shù),它們可以幫助管理者查詢(xún)復(fù)雜的數(shù)據(jù),資料庫(kù)包括字符串函數(shù),數(shù)學(xué)函數(shù),日期函數(shù),程序函數(shù)等,下面這篇文章主要給大家介紹了關(guān)于MySQL特殊函數(shù)使用技巧的相關(guān)資料,需要的朋友可以參考下
    2023-05-05
  • MySQL自增ID用完的幾種解決方案

    MySQL自增ID用完的幾種解決方案

    MySQL的自增ID(AUTO_INCREMENT)用完之后,會(huì)出現(xiàn)重復(fù)ID的問(wèn)題,那么如何解決這個(gè)問(wèn)題呢,接下本文就給大家介紹MySQL自增ID用完的幾種解決方案,需要的朋友可以參考下
    2023-07-07
  • MYSQL?Binlog恢復(fù)誤刪數(shù)據(jù)庫(kù)詳解

    MYSQL?Binlog恢復(fù)誤刪數(shù)據(jù)庫(kù)詳解

    MySQL一旦誤刪數(shù)據(jù)庫(kù)之后恢復(fù)數(shù)據(jù)很麻煩,這里記錄一下艱辛的恢復(fù)過(guò)程,這篇文章主要給大家介紹了關(guān)于如何利用MySQL的binlog恢復(fù)誤刪數(shù)據(jù)庫(kù)的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • Mysql使用函數(shù)json_extract處理Json類(lèi)型數(shù)據(jù)的方法實(shí)例

    Mysql使用函數(shù)json_extract處理Json類(lèi)型數(shù)據(jù)的方法實(shí)例

    在日常業(yè)務(wù)開(kāi)發(fā)中通常mysql數(shù)據(jù)庫(kù)中某個(gè)字段會(huì)需要存儲(chǔ)json格式字符串,下面這篇文章主要給大家介紹了關(guān)于Mysql使用函數(shù)json_extract處理Json類(lèi)型數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • MySQL之使用UNION和UNION ALL合并兩個(gè)或多個(gè)SELECT語(yǔ)句的結(jié)果集

    MySQL之使用UNION和UNION ALL合并兩個(gè)或多個(gè)SELECT語(yǔ)句的結(jié)果集

    這篇文章主要介紹了MySQL之使用UNION和UNION ALL合并兩個(gè)或多個(gè)SELECT語(yǔ)句的結(jié)果集,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • mysql的sql語(yǔ)句特殊處理語(yǔ)句總結(jié)(必看)

    mysql的sql語(yǔ)句特殊處理語(yǔ)句總結(jié)(必看)

    下面小編就為大家?guī)?lái)一篇mysql的sql語(yǔ)句特殊處理語(yǔ)句總結(jié)(必看)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03
  • MYSQL必知必會(huì)讀書(shū)筆記第五章之排序檢索數(shù)據(jù)

    MYSQL必知必會(huì)讀書(shū)筆記第五章之排序檢索數(shù)據(jù)

    本文給大家分享mysql必會(huì)必知讀書(shū)筆記第五章之排序檢索數(shù)據(jù),小編認(rèn)為非常具有參考價(jià)值,特此分享到腳本之家平臺(tái)供大家參考
    2016-05-05
  • MySQL壓力測(cè)試方法 如何使用mysqlslap測(cè)試MySQL的壓力?

    MySQL壓力測(cè)試方法 如何使用mysqlslap測(cè)試MySQL的壓力?

    生產(chǎn)服務(wù)器用LANMP組合和用LAMP組合有段時(shí)間了,總體來(lái)說(shuō)都很穩(wěn)定。但出現(xiàn)過(guò)幾次因?yàn)镸YSQL并發(fā)太多而掛掉,一直想對(duì)MYSQL做壓力測(cè)試。剛看到一篇介紹MYSQL壓力測(cè)試的文章,確實(shí)不錯(cuò),先收藏先吧
    2016-05-05

最新評(píng)論

屯门区| 博白县| 长葛市| 四会市| 巢湖市| 枞阳县| 宜良县| 长沙市| 谢通门县| 浙江省| 达州市| 平山县| 漳浦县| 昌邑市| 新竹县| 顺义区| 苏尼特左旗| 罗定市| 忻城县| 通海县| 徐水县| 新丰县| 祁东县| 昭平县| 吉水县| 闵行区| 同心县| 五莲县| 册亨县| 隆化县| 丹寨县| 志丹县| 江永县| 北宁市| 通许县| 喀喇| 济宁市| 勃利县| 荔浦县| 额敏县| 光山县|