【问题标题】:Attempting to insert into a table then update a field within the same stored procedure尝试插入表然后更新同一存储过程中的字段
【发布时间】:2014-01-08 01:04:40
【问题描述】:

我正在尝试创建一个基本插入表的过程,然后在 MySQL 中对另一个表执行快速更新。请在下面找到代码:

DROP PROCEDURE IF EXISTS `sp_insertUserSocial` 
GO

CREATE PROCEDURE sp_insertUserSocial
 (
    IN  p_userSocialID            INT(11), 
    IN  p_socialID                INT(11), 
    IN  p_userID                  INT(11), 
    IN  p_referralID              INT(11) 
 )
BEGIN 

INSERT INTO UserSocial
     (
        userSocialID,                 
        socialID,            
        userID,              
        referralID             
     )
VALUES 
     ( 
        IN  p_userSocialID, 
        IN  p_socialID, 
        IN  p_userID, 
        IN  p_referralID              
     ) ; 

UPDATE Users 
SET connCount = connCount + 1
  WHERE UserID = p_referralID;
END 

GO

在 PHPAdmin 中它给了我一个语法错误,但我不确定它到底在哪里?它说第 23 行,这让我认为它是分号,但我认为在插入语句之后需要这些?

感谢任何帮助,谢谢!

【问题讨论】:

  • 你的GO 来自哪里?那是 Microsoft 的 SQL Server 语法,而不是 MySQL 的。 :D

标签: mysql stored-procedures insert


【解决方案1】:

我发现了几个问题:

SQL Fiddle demo

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-07
    • 2011-09-21
    • 2011-12-03
    • 2016-11-07
    • 2021-07-22
    • 1970-01-01
    • 1970-01-01
    • 2012-10-13
    相关资源
    最近更新 更多