6

sqlite で DML 操作をインターセプトする方法はありますか? データベースの挿入と更新をピックアップし、これらのイベントの変更をログに記録する監査システムのようなものを実装しようとしています。

トリガーの使用を検討しましたが、(私が知っている) グローバル トリガーを定義する方法がなく、100 を超えるテーブルのトリガーを手動で管理することは良い考えのようには思えないため、それだけでは十分ではありませんでした...長期的には!

私はどんな提案も受け入れますので、どんどん発砲してください!

4

1 に答える 1

7

おそらく、これはトレース/ロギングクエリステートメントのためのSQLiteコールバック関数が必要になるものです

アプリをC/C ++でコーディングしている場合は、クエリステートメントをログに記録するためにsqlite_trace関数を呼び出すコールバック関数を提供することで、SQLiteAPIにフックを追加することができます。

于 2012-05-23T11:06:23.537 に答える