這個問題在這里已經有了答案: 觸發器內的 Sqlite CTE 插入會出現語法錯誤 (1 個回答) 18 小時前關閉。
最小可重現示例:
create table t (f text);
create view v (f) as select f from t;
create trigger g instead of insert on v
begin
with w (f) as (select 'f')
insert into t select f from w;
end;
給出:
錯誤:第 5 行附近:準備中,“插入”附近:語法錯誤 (1)
當這作業正常時:
create table t (f text);
with w (f) as (select 'f')
insert into t select f from w;
根據檔案,支持觸發器內的子句。不知道出了什么問題。有任何想法嗎?
uj5u.com熱心網友回復:
根據您鏈接到的同一檔案,它在第2.1節中明確說明:
觸發器內部的陳述句不支持公用表運算式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/402913.html
標籤:
