0

我在尝试创建存储过程时不断收到错误消息。我正在使用以下 SQL:

CREATE PROCEDURE sp_add_mailing_list_item
(
    IN  paramA  VARCHAR(50) ,
    IN  paramB  VARCHAR(50) ,
    IN  paramC  VARCHAR(255)    ,
    IN  paramD  DATE            ,
    IN  paramE  VARCHAR(255)    ,
)

BEGIN

INSERT INTO MailingList
    (
        firstName               ,
        lastName                ,
        email                   ,
        dob                 ,
        notes
    )

VALUES
    (
        paramA              ,
        paramB              ,
        paramC              ,
        paramD              ,
        paramE
    ) 

END

我非常精通 SQL(对于 MSSQL Server),但这只是在逃避我。任何帮助表示赞赏。我曾尝试使用分隔符,但这会带来各种其他错误。

谢谢。

4

1 回答 1

2

你这里多了一个逗号

   IN  paramE  VARCHAR(255)    ,

编辑:试试这个。

   DELIMITER $$

   DROP PROCEDURE IF EXISTS sp_add_mailing_list_item $$
   CREATE PROCEDURE sp_add_mailing_list_item
 (
  IN  paramA  VARCHAR(50) ,
  IN  paramB  VARCHAR(50) ,
  IN  paramC  VARCHAR(255)    ,
  IN  paramD  DATE            ,
  IN  paramE  VARCHAR(255)    
 )
    BEGIN
    INSERT INTO MailingList
 (
    firstName               ,
    lastName                ,
    email                   ,
    dob                 ,
    notes
  )

  VALUES
  (
    paramA              ,
    paramB              ,
    paramC              ,
    paramD              ,
    paramE
  ) 
    END $$
    DELIMITER 
于 2013-09-12T17:52:04.323 回答