-->

signed

QiShunwang

“诚信为本、客户至上”

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

2021/6/9 2:19:45   来源:
复制代码 代码如下:

mysql>
mysql> delimiter $$
mysql>
mysql> CREATE PROCEDURE myProc()
-> MODIFIES SQL DATA
-> BEGIN
-> DECLARE l_status VARCHAR(20);
->
-> CALL myProc1(l_status);
-> IF l_status='Duplicate Entry' THEN
-> SELECT CONCAT('Warning: using existing definition for location ') AS warning;
-> END IF;
-> END$$
Query OK, 0 rows affected (0.00 sec)

mysql>
mysql> CREATE PROCEDURE myProc1(OUT out_status VARCHAR(30))
-> BEGIN
-> set out_status = 'Duplicate Entry';
-> END$$
Query OK, 0 rows affected (0.00 sec)

mysql>
mysql>
mysql> delimiter ;
mysql> call myProc();
+--------------------------------------------------+
| warning |
+--------------------------------------------------+
| Warning: using existing definition for location |
+--------------------------------------------------+
1 row in set (0.00 sec)

Query OK, 0 rows affected (0.01 sec)

mysql> drop procedure myProc;
Query OK, 0 rows affected (0.00 sec)

mysql> drop procedure myProc1;
Query OK, 0 rows affected (0.00 sec)

mysql>
mysql>
您可能感兴趣的文章:
  • mysql存储过程之错误处理实例详解
  • mysql存储过程原理与使用方法详解
  • mysql 存储过程中变量的定义与赋值操作
  • mysql存储过程 游标 循环使用介绍
  • MySQL存储过程使用实例详解
  • MySql存储过程与函数详解
  • MYSQL的存储过程和函数简单写法
  • 实例解析MySQL中的存储过程及存储过程的调用方法
  • MySQL 有输入输出参数的存储过程实例
  • Mysql存储过程和函数区别介绍
  • MySQL存储过程中游标循环的跳出和继续操作示例
  • mysql存储过程之引发存储过程中的错误条件(SIGNAL和RESIGNAL语句)实例分析