2016-04-30 49 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

相關問題