SQLite トリガーの条件内に削除ステートメントを配置する方法を理解しようとしています。
私はこのサンプルコードを思いつきました:
CREATE TRIGGER mytrigger
BEFORE INSERT ON mytable
BEGIN
SELECT CASE WHEN
1 == 1
THEN
DELETE FROM mytable
END;
END;
しかし、それはコンパイルに失敗します:
Error: near "DELETE": syntax error
に置き換えるDELETE FROM mytable
とRAISE(FAIL, "mytrigger was activated")
、正常にコンパイルされます。