mysql> delimiter $$ mysql> mysql> CREATE PROCEDURE myProc -> (p_first_name VARCHAR(30), -> p_last_name VARCHAR(3" />

<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        MySQL存儲過程的異常處理方法_MySQL

        來源:懂視網 責編:小采 時間:2020-11-09 19:53:43
        文檔

        MySQL存儲過程的異常處理方法_MySQL

        MySQL存儲過程的異常處理方法_MySQL:本文實例講述了MySQL存儲過程的異常處理方法。分享給大家供大家參考。具體如下: mysql> mysql> delimiter $$ mysql> mysql> CREATE PROCEDURE myProc -> (p_first_name VARCHAR(30), -> p_last_name VARCHAR(3
        推薦度:
        導讀MySQL存儲過程的異常處理方法_MySQL:本文實例講述了MySQL存儲過程的異常處理方法。分享給大家供大家參考。具體如下: mysql> mysql> delimiter $$ mysql> mysql> CREATE PROCEDURE myProc -> (p_first_name VARCHAR(30), -> p_last_name VARCHAR(3

        本文實例講述了MySQL存儲過程的異常處理方法。分享給大家供大家參考。具體如下:

        mysql>
        mysql> delimiter $$
        mysql>
        mysql> CREATE PROCEDURE myProc
         -> (p_first_name VARCHAR(30),
         -> p_last_name VARCHAR(30),
         -> p_city VARCHAR(30),
         -> p_description VARCHAR(30),
         -> OUT p_sqlcode INT,
         -> OUT p_status_message VARCHAR(100))
         -> BEGIN
         ->
         -> /* START Declare Conditions */
         ->
         -> DECLARE duplicate_key CONDITION FOR 1062;
         -> DECLARE foreign_key_violated CONDITION FOR 1216;
         ->
         -> /* END Declare Conditions */
         ->
         -> /* START Declare variables and cursors */
         ->
         -> DECLARE l_manager_id INT;
         ->
         -> DECLARE csr_mgr_id CURSOR FOR
         -> SELECT id
         -> FROM employee
         -> WHERE first_name=p_first_name
         -> AND last_name=p_last_name;
         ->
         -> /* END Declare variables and cursors */
         ->
         -> /* START Declare Exception Handlers */
         ->
         -> DECLARE CONTINUE HANDLER FOR duplicate_key
         -> BEGIN
         -> SET p_sqlcode=1052;
         -> SET p_status_message='Duplicate key error';
         -> END;
         ->
         -> DECLARE CONTINUE HANDLER FOR foreign_key_violated
         -> BEGIN
         -> SET p_sqlcode=1216;
         -> SET p_status_message='Foreign key violated';
         -> END;
         ->
         -> DECLARE CONTINUE HANDLER FOR not FOUND
         -> BEGIN
         -> SET p_sqlcode=1329;
         -> SET p_status_message='No record found';
         -> END;
         ->
         -> /* END Declare Exception Handlers */
         ->
         -> /* START Execution */
         ->
         -> SET p_sqlcode=0;
         -> OPEN csr_mgr_id;
         -> FETCH csr_mgr_id INTO l_manager_id;
         ->
         -> IF p_sqlcode<>0 THEN /* Failed to get manager id*/
         -> SET p_status_message=CONCAT(p_status_message,' when fetching manager id');
         -> ELSE
         -> INSERT INTO employee (first_name,id,city)
         -> VALUES(p_first_name,l_manager_id,p_city);
         ->
         -> IF p_sqlcode<>0 THEN /* Failed to insert new department */
         -> SET p_status_message=CONCAT(p_status_message,
         -> ' when inserting new department');
         -> END IF;
         -> END IF;
         ->
         -> CLOSE csr_mgr_id;
         ->
         -> /* END Execution */
         ->
         -> END$$
        Query OK, 0 rows affected (0.02 sec)
        mysql>
        mysql> delimiter ;
        mysql> set @myCode = 0;
        Query OK, 0 rows affected (0.00 sec)
        mysql> set @myMessage = 0;
        Query OK, 0 rows affected (0.00 sec)
        mysql>
        mysql> call myProc('Jason','Martin','New City','New Description',@myCode,@myMessage);
        Query OK, 1 row affected (0.00 sec)
        mysql>
        mysql> select @myCode, @myMessage;
        +---------+------------+
        | @myCode | @myMessage |
        +---------+------------+
        | 0 | NULL |
        +---------+------------+
        1 row in set (0.00 sec)
        mysql>
        mysql> drop procedure myProc;
        Query OK, 0 rows affected (0.00 sec)
        
        

        希望本文所述對大家的MySQL數據庫程序設計有所幫助。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        MySQL存儲過程的異常處理方法_MySQL

        MySQL存儲過程的異常處理方法_MySQL:本文實例講述了MySQL存儲過程的異常處理方法。分享給大家供大家參考。具體如下: mysql> mysql> delimiter $$ mysql> mysql> CREATE PROCEDURE myProc -> (p_first_name VARCHAR(30), -> p_last_name VARCHAR(3
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲看片无码在线视频| 九九全国免费视频| 亚洲色欲色欲www| 一级毛片在线播放免费| 免费a级毛片18以上观看精品| 亚洲AV乱码久久精品蜜桃| 亚洲乱码国产乱码精华| 丝瓜app免费下载网址进入ios| 3d动漫精品啪啪一区二区免费| 亚洲精品国产精品乱码不卡| 亚洲乱码一二三四区麻豆| 中国一级特黄的片子免费 | 麻豆一区二区免费播放网站| www.91亚洲| 精品丝袜国产自在线拍亚洲| 日本成年免费网站| 亚洲人成色77777在线观看| 日本午夜免费福利视频| 亚洲国产美女福利直播秀一区二区| 一级视频免费观看| 亚洲色大成网站WWW久久九九| 337P日本欧洲亚洲大胆艺术图| 国产人成免费视频网站| 亚洲AV无一区二区三区久久| 精品韩国亚洲av无码不卡区| 亚洲日韩在线观看免费视频| 亚洲AV综合永久无码精品天堂 | 亚洲综合精品伊人久久| 99精品视频免费观看| 亚洲综合伊人久久综合| 黄网站色视频免费看无下截 | 四虎永久免费网站免费观看| 亚洲一区二区三区四区视频 | 巨胸喷奶水www永久免费| 亚洲av女电影网| 国内外成人免费视频| 亚洲日韩一区二区三区| 国产午夜亚洲精品国产成人小说| 免费精品视频在线| 亚洲国产小视频精品久久久三级 | 免费国产黄线在线观看|