简体   繁体   中英

Error 1064 on MySQL 5 database

I keep getting an error while trying to create a stored procedure. I am using the following 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

I am pretty well versed in SQL (for MSSQL Server), but this is just eluding me. Any help is appreciated. I have tried using a delimiter, but that brings up all kinds of other errors.

Thanks.

you have an extra comma here

   IN  paramE  VARCHAR(255)    ,

EDIT: try this .

   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 

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM