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 に答える