PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > 数据库 > MySQL教程 > 正文

    MySQL存储过程相互调用并获得错误码

    作者:admin来源:B5教程网浏览:时间:2020-09-30 00:07:50我要评论
    导读:MySQL存储过程相互调用并获得错误码,演示如何在存储过程中调用另外一个存储过程,并获取执行的错误信息。
    MySQL存储过程相互调用并获得错误码,演示如何在存储过程中调用另外一个存储过程,并获取执行的错误信息
     
    复制代码代码如下:
    1. mysql>
    2. mysql> delimiter $$
    3. mysql>
    4. mysql> CREATE PROCEDURE myProc()
    5.     ->      MODIFIES SQL DATA
    6.     -> BEGIN
    7.     ->      DECLARE l_status VARCHAR(20);
    8.     ->
    9.     ->     CALL myProc1(l_status);
    10.     ->        IF l_status='Duplicate Entry' THEN
    11.     ->               SELECT CONCAT('Warning: using existing definition for location ') AS warning;
    12.     ->      END IF;
    13.     -> END$$
    14. Query OK, 0 rows affected (0.00 sec)
    15.  
    16. mysql>
    17. mysql> CREATE PROCEDURE myProc1(OUT out_status VARCHAR(30))
    18.     -> BEGIN
    19.     ->    set out_status = 'Duplicate Entry';
    20.     -> END$$
    21. Query OK, 0 rows affected (0.00 sec)
    22.  
    23. mysql>
    24. mysql>
    25. mysql> delimiter ;
    26. mysql> call myProc();
    27. +--------------------------------------------------+
    28. | warning                                          |
    29. +--------------------------------------------------+
    30. | Warning: using existing definition for location  |
    31. +--------------------------------------------------+
    32. 1 row in set (0.00 sec)
    33.  
    34. Query OK, 0 rows affected (0.01 sec)
    35.  
    36. mysql> drop procedure myProc;
    37. Query OK, 0 rows affected (0.00 sec)
    38.  
    39. mysql> drop procedure myProc1;
    40. Query OK, 0 rows affected (0.00 sec)
    41.  
    42. mysql>
    43. mysql>

    转载请注明(B5教程网)原文链接:https://b5.mxunkeji.com/content-35-175-1.html
    相关热词搜索: mysql 存储过程