【发布时间】:2018-04-14 05:59:30
【问题描述】:
我尝试在 MariaDB 10.2 中创建一个简单的过程,但遇到了关于变量定义的问题。
我收到 (conn:107) 您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,了解在我声明变量时在第 3 行消息附近使用的正确语法。
我阅读了 MariaDB 文档,它说一个变量是这样定义的 DECLARE var_name [, var_name] ... type [DEFAULT value]
我哪里错了?我来自 Oracle SQL,并且为我连接了一些 sintax。
我使用 Eclipse 和 MariaDB JDBC 来连接 SQL。
CREATE PROCEDURE nom_jobs_insert(IN p_name varchar(100) CHARACTER SET 'utf8')
BEGIN
DECLARE counter INT DEFAULT 0;
SELECT count(*) INTO counter
FROM nom_jobs
WHERE lower(name) = lower(p_name)
IF counter = 1 THEN
INSERT INTO nom_jobs(name) VALUES (p_name);
END IF;
END;
【问题讨论】:
-
我无法重现该问题,请参阅dbfiddle。
标签: mysql stored-procedures mariadb