操作错误:PRAGMA语法错误

时间:2017-07-15 13:29:00

标签: python-2.7 sqlite

我有一段代码来运行用户定义的函数,该函数将占用触发触发器时创建的变量。

由于没有创建变量的选项,我使用了以下技术(Declare variable in sqlite and use it)来创建变量并将其传递给我的函数。

但我得到以下错误

Traceback (most recent call last):
  File "C:\sqlite\DBTesting2.py", line 18, in <module>
    END;""")
OperationalError: near "PRAGMA": syntax error

以下是我的触发器代码

cur.execute("""CREATE TRIGGER simpleTrigger1
                AFTER INSERT ON summary
                BEGIN
                    PRAGMA temp_store = 2;
                    CREATE TEMP TABLE _Variables(variablename, value);
                    INSERT INTO _Variables (variablename) VALUES ('data');
                    UPDATE _Variables SET value=cu.fetchone() WHERE variablename='data';
                    SELECT hellofunc(value) FROM _Variables WHERE variablename='data';
                    DROP TABLE _Variables;
                END;""")

请帮我解决这个问题。有什么我想念的吗?

提前致谢。

0 个答案:

没有答案