我已经在数据库和测试用例中应用了相同的过程,我将存储的过程保存在文件中并尝试在内存中执行它(我将sqlalchemy与sqlite内存DB结合使用进行测试)。
我在文件(即:storedproc.sql)中的存储过程如下:
CREATE PROCEDURE escalatealarm(IN client_id varchar(50), IN lpriorityid int(5),
IN escalation_time int(10))
BEGIN
SET SQL_SAFE_UPDATES = 0;
CREATE TEMPORARY TABLE temp_tbl(....
我将存储过程称为:
db.session.execute(open("./resources/storedproc.sql").read())
我收到以下异常:
OperationalError:“ PROCEDURE”附近的(sqlite3.OperationalError):语法错误
为什么会出现此错误?我已经在mysql服务器上运行了相同的过程。
我尝试了
之类的几种选择CREATE PROCEDURE `escalatealarm
但出现相同的语法错误。