【发布时间】:2012-11-24 06:36:24
【问题描述】:
谁能告诉我为什么下面的存储过程给我一个错误 -
CREATE PROCEDURE test(emailA varchar(50))
BEGIN
DECLARE a INT;
DECLARE f_id BIGINT;
DECLARE exit handler for sqlexception sqlwarning
BEGIN
SET a = 1;
END;
DECLARE EXIT HANDLER FOR 1072
BEGIN
CALL log_error(1072,'test');
END;
SELECT id INTO f_id FROM user WHERE email = emailA;
END//
错误
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在 'sqlwarning BEGIN SET a = 1; 附近使用的正确语法;结尾;在第 6 行声明 EXIT HANDLER F'
【问题讨论】:
-
产生的错误信息是什么?
-
我的帖子更新出错了
标签: mysql sql stored-procedures error-handling