MySQL存储过程相互调用并获得错误码示例
代码如下:
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>
相关推荐
唐文 2020-02-20
chenluhe 2019-09-05
mysqllover 2019-04-14
xiaobaif 2019-04-15
variab 2019-03-25
码农专业户 2011-12-04
愿天下再无BUG 2016-04-13
xjywp00 2019-06-20
无崖子 2018-10-23
sofast 2014-09-18
KevinMitnick 2018-08-10
这些年来 2012-08-31
wyywn 2012-05-19
hwj 2012-05-19
babyZeng 2011-12-14
fuguangruomeng 2019-04-16
gmysql 2011-10-06
zhangweijin 2011-10-06