我有一段代码来运行用户定义的函数,该函数将占用触发触发器时创建的变量。
由于没有创建变量的选项,我使用了以下技术(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;""")
请帮我解决这个问题。有什么我想念的吗?
提前致谢。