尝试从会话执行存储过程时,为什么会出现语法错误?

时间:2019-11-27 02:16:09

标签: python sqlite sqlalchemy flask-sqlalchemy

我已经在数据库和测试用例中应用了相同的过程,我将存储的过程保存在文件中并尝试在内存中执行它(我将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  

但出现相同的语法错误。

0 个答案:

没有答案