2016-04-30 88 views
1

虽然我在SQL服务器中创建了大量过程,但我想开始使用MariaDB,因此尝试在MySQL Workbench中创建下面的简单过程。MariaDB存储过程 - 在INSERT语句中获取错误'Missing SELECT'

我不断收到错误,指出存在的开口“(”表名后缺少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 ; 

也许我想错了谷歌搜索,但所有出现的分隔符。错误

+1

注意,列不是字符串 – Strawberry

回答

1

删除列名的报价在你插入查询:

INSERT INTO Emails(To,Subject,Body,Sender,RecordDT,Sent,SentDT) 
    VALUES (pTo,pSubject,pBody,pSender,pRecordDT,1,pRecordDT); 
+0

哈你澳克士是天才:-)感谢。我不得不把To和Subject放在一起,但其余的都很好。 – Richard