mysql-procedure插入,然后选择插入的记录

rkttyhzu  于 2021-06-25  发布在  Mysql
关注(0)|答案(2)|浏览(402)

这在sql查询窗口中非常有效。。。但当我尝试将它放入存储过程时它失败了。。
查询:

INSERT INTO Dulce(userid, type, window) VALUES (pUserId, pType, pWindow);

SELECT  P.*, 
        U.Username, 
        U.Name 
FROM Dulce P 
INNER JOIN User U ON P.Userid = U.Userid 
WHERE DulceId = LAST_INSERT_ID()

创建过程时的错误只是说

SELECT  P.*, 
            U.Username, 
            U.Name

检查我的语法

ymzxtsji

ymzxtsji1#

你需要一个分隔符;在select语句中。
另外,最好将最后一个\u insert \u id()保存到一个变量中,并在select中使用该变量。

nwlqm0z1

nwlqm0z12#

我的个人资料的解决方案是

delimiter //

CREATE PROCEDURE spDulce(specify parameters here)
BEGIN

Stored procedure queries here ended with a ;

END//

相关问题