您的位置:首页 > 数据库 > MySQL

MySQL创建过程,遇到一个奇怪的bug

2017-11-12 17:23 423 查看
mysql> CREATE PROCEDURE sp3(IN p_id SMALLINT UNSIGNED,OUT userNums SMALLINT UNSIGNED)

    -> BEGIN

    -> DELETE FROM test WHERE id=p_id;

    -> SELECT COUNT(id) FROM test INTO userNums;

    -> END

    -> //
Query OK, 0 rows affected (0.02 sec)

mysql> CREATE PROCEDURE sp3(IN p_id SMALLINT UNSIGNED,OUT userNums SMALLINT UNSIGNED)

    ->

    -> DELETE FROM test WHERE id_pid;

    -> SELECT COUNT(id) FROM test INTO userNums;

    -> END

    -> //

Query OK, 0 rows affected (0.00 sec)

ERROR 1327 (42000): Undeclared variable: userNums

第二个缺少BEGIN,声明的变量在过程体中不起作用,至于为什么,后面再研究。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: