0

まず、SQLite データベース管理ソフトウェアで直接クエリを実行しています。したがって、私の場合、プログラミング言語を使用することは不可能であり、唯一の選択肢はトリガーを使用することです。

私のデータベースには、トリガーの再帰的な制限 (データベースを再コンパイルする必要があるため変更できない制限) に達することなく、テスト目的でn 個のダミー オブジェクトを入力したいArticleという名前のテーブルがあります。公式ドキュメントを読むと、この制限はデフォルトで 500 に固定されていると思います。

これまでのところ、関数トリガーを作成しましたが、 n挿入後に再帰を停止できません。

CREATE TRIGGER 'myTrigger' 
AFTER INSERT ON 'Article' 
WHEN (insertedRowNumber < 500) 
BEGIN 
    INSERT INTO Article(...) VALUES(...); 
END;

Articleテーブル構造には、いかなる種類のタイムスタンプも含まれておらず、データベースが既に運用環境にデプロイされているため、変更できません。

私が提供したトリガーパターンで挿入される行数をどのように制限しますか?

ご協力ありがとうございました !

4

1 に答える 1