mysql - 插入然后选择插入记录的过程

时间:2016-10-06 14:35:46

标签: mysql syntax

这在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 

并检查我的语法

2 个答案:

答案 0 :(得分:0)

你需要一个分隔符;在select语句中。

最好将LAST_INSERT_ID()保存到变量中,并使用select中的变量。

答案 1 :(得分:0)

我的个人资料的解决方案是执行以下操作

<package name="passingRequestParameters" extends="struts-default" namespace="/passingRequestParameters">
   <!-- Pass parameters (reportType, width and height) -->
   <!--
   The redirectAction url generated will be :
   /genReport/generateReport.action?reportType=pie&amp;width=100&amp;height=100#summary
   -->
   <action name="gatherReportInfo" class="...">
      <result name="showReportResult" type="redirectAction">
         <param name="actionName">generateReport</param>
         <param name="namespace">/genReport</param>
         <param name="reportType">pie</param>
         <param name="width">100</param>
         <param name="height">100</param>
         <param name="empty"></param>
         <param name="suppressEmptyParameters">true</param>
         <param name="anchor">summary</param>
      </result>
   </action>
</package>