我在使用SQL IF语句时遇到了一个问题。我尝试了一些其他语句,但它也不起作用。
我的代码在这里:
DELIMITER $
BEGIN NOT ATOMIC
IF user = 'test' THEN
SELECT fox FROM conv WHERE user = test;
ELSE
INSERT INTO pending_conv (pending) VALUES ('test');
END IF;
END $
DELIMITER ;
错误消息:#1327 - Undeclared variable: user
我知道我不擅长这个,因为我是新来的。谢谢你的回答
1条答案
按热度按时间dgsult0t1#
不清楚你要做什么,但你可以在调用存储过程时传入一个值。为此,在CREATE PROCEDURE语句中添加一个IN参数,并给予参数一个名称和数据类型:
调用存储过程并像这样为user传递一个值: