2016-04-30 2 views
1

Während ich eine Menge von Procs in SQL Server erstellt habe, möchte ich beginnen, MariaDB zu verwenden und so versucht, die einfache proc unten in MySQL Workbench zu erstellen.MariaDB gespeicherte proc - Ermitteln eines Fehlers 'Fehlende SELECT' auf INSERT-Anweisung

Ich halte auf einen Fehler bekommen die besagt, dass es eine fehlende SELECT auf die Öffnung ‚(‘ nach dem Tabellennamen:

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 ; 

Vielleicht versuche ich die falsche Google-Suche, aber das alles aufgeht ist Begrenzer . Fehler

+1

beachten Sie, dass Spalten keine Strings sind – Strawberry

Antwort

1

die Zitate aus den Spaltennamen in der INSERT-Abfrage entfernen:

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

Hah Sie okes Genie sind :-) Danke... Ich musste das To und das Subject in Backticks stecken, aber der Rest war in Ordnung. – Richard

Verwandte Themen