所以我有这个存储过程,我尝试写了几种不同的方式,都无济于事。
CREATE PROCEDURE `CreateHero`
(IN USER_EMAIL VARCHAR(40), IN NAME VARCHAR(16), IN GENDER VARCHAR(6))
BEGIN
INSERT INTO HEROES (USER_ID, NAME, GENDER)
VALUES
((CALL GetUserId(USER_EMAIL)), NAME, GENDER);
END
我收到此错误
#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 6 行的“CALL GetUserId(USER_EMAIL)), NAME, GENDER)”附近使用正确的语法
我已经尝试修补了一段时间。
GetUserId 有效。我试图将结果存储在一个临时变量中,然后将其插入,但这不起作用。
不要无耻,但是如果您可以确定解决方案,那么将 CALL GetUserId 存储在变量中的解决方案将是最好的。