【发布时间】:2016-04-11 11:26:20
【问题描述】:
我想使用电子邮件从 ADMIN 表中获取 adminID,并将 adminID 保存在 product 表中。我试过这样做,它在 Product 表的 adminID 中返回 null 。请让我知道我在哪里犯了错误。
CREATE PROCEDURE prc_saveProduct
(
IN inputuserEmail VARCHAR(255),
inputproductName VARCHAR(255),
inputpoints INT(11),
)
BEGIN
SET @AdminID = (SELECT AdminID FROM ADMIN WHERE email = inputuserEmail );
INSERT INTO PRODUCTS(AdminID, productName, points)
VALUES (@AdminID, inputproductName, inputpoints);
END
【问题讨论】:
-
你能发布你的表架构和数据吗
-
在您的插入语句中,点和输入点后不能有逗号“,”,这是您的问题。我在下面发布了完整的答案,并带有更正的插入语句语法。在 INT(11) 之后声明 proc 的参数时还有一个额外的逗号。
标签: mysql select stored-procedures insert