【发布时间】:2014-12-11 20:00:27
【问题描述】:
我学习mysql和我的问题是在这里检查我做错了什么:
我正在尝试创建一个 sql 程序来检查用户输入的数字的 first number 是 odd 还是 even 但我在 ';//'
附近的第 9 行出现语法错误这是 sql:
MYSQL>
DELIMITER //
CREATE PROCEDURE num()
BEGIN
IF (SELECT LEFT(num,1))=1 OR (SELECT LEFT(num,1))=3 OR (SELECT LEFT(num,1))=5 OR (SELECT LEFT(num,1))=7 THEN
SELECT 'number is odd';
ELSEIF (SELECT LEFT(num,1))=2 OR (SELECT LEFT(num,1))=4 OR (SELECT LEFT(num,1))=6 OR (SELECT LEFT(num,1))=8 THEN
SELECT 'number is even';
END IF;
END;//
这是用于测试的当时号码的呼叫:
MYSQL> CALL num(3123123123)
有什么想法吗?
【问题讨论】:
-
SELECT IF(LEFT(number,1) & 1,'number is odd','number is even'); -
mysqltutorial.org/stored-procedures-parameters.aspx。首先,在您的 if 语句中, Num 在哪里传递?执行 call num (3123123123) 时的参数/变量在哪里
-
我还是新手,所以我还不知道它是如何工作的
标签: mysql if-statement procedure