我在尝试创建存储过程时遇到错误。我使用以下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),但这只是在逃避我。任何帮助表示赞赏。我尝试过使用分隔符,但这会带来各种其他错误。
感谢。
答案 0 :(得分: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