当我在SQL server中创建大量proc时,我想开始使用MariaDB,因此尝试在MySQL Workbench中创建下面的简单proc。
我不断收到一个错误,指出在表名后面的开口"("上缺少SELECT
DELIMITER $$
drop procedure if exists usp_AddSentEmail$$
CREATE PROCEDURE usp_AddSentEmail (in pSender varchar(36)
,in pTo varchar(1000)
,in pSubject varchar(100)
,in pBody varchar(10000)
,in pRecordDT datetime)
BEGIN
INSERT INTO Emails('To','Subject','Body','Sender','RecordDT','Sent','SentDT')
VALUES (pTo,pSubject,pBody,pSender,pRecordDT,1,pRecordDT);
END$$
DELIMITER ;
也许我尝试了错误的谷歌搜索,但所有出现的都是分隔符错误。
删除插入查询中列名的引号:
INSERT INTO Emails(To,Subject,Body,Sender,RecordDT,Sent,SentDT)
VALUES (pTo,pSubject,pBody,pSender,pRecordDT,1,pRecordDT);