MariaDB 存储过程 - 在 INSERT 语句中出现错误 'Missing SELECT'
MariaDB stored proc - Getting an error 'Missing SELECT' on INSERT statement
虽然我在 SQL 服务器中创建了大量进程,但我想开始使用 MariaDB,因此尝试在 MySQL Workbench 中创建下面的简单进程。
我一直收到错误消息,指出 table 名称后的开头“(”缺少 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 ;
也许我正在尝试错误的 google 搜索,但出现的都是分隔符错误。
删除插入查询中列名的引号:
INSERT INTO Emails(To,Subject,Body,Sender,RecordDT,Sent,SentDT)
VALUES (pTo,pSubject,pBody,pSender,pRecordDT,1,pRecordDT);
虽然我在 SQL 服务器中创建了大量进程,但我想开始使用 MariaDB,因此尝试在 MySQL Workbench 中创建下面的简单进程。
我一直收到错误消息,指出 table 名称后的开头“(”缺少 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 ;
也许我正在尝试错误的 google 搜索,但出现的都是分隔符错误。
删除插入查询中列名的引号:
INSERT INTO Emails(To,Subject,Body,Sender,RecordDT,Sent,SentDT)
VALUES (pTo,pSubject,pBody,pSender,pRecordDT,1,pRecordDT);