まず、SQLite データベース管理ソフトウェアで直接クエリを実行しています。したがって、私の場合、プログラミング言語を使用することは不可能であり、唯一の選択肢はトリガーを使用することです。
私のデータベースには、トリガーの再帰的な制限 (データベースを再コンパイルする必要があるため変更できない制限) に達することなく、テスト目的でn 個のダミー オブジェクトを入力したいArticleという名前のテーブルがあります。公式ドキュメントを読むと、この制限はデフォルトで 500 に固定されていると思います。
これまでのところ、関数トリガーを作成しましたが、 n挿入後に再帰を停止できません。
CREATE TRIGGER 'myTrigger'
AFTER INSERT ON 'Article'
WHEN (insertedRowNumber < 500)
BEGIN
INSERT INTO Article(...) VALUES(...);
END;
Articleテーブル構造には、いかなる種類のタイムスタンプも含まれておらず、データベースが既に運用環境にデプロイされているため、変更できません。
私が提供したトリガーパターンで挿入される行数をどのように制限しますか?
ご協力ありがとうございました !