以下のコマンドを使用して、テーブルに挿入更新と削除のトリガーを作成します
CREATE TRIGGER ON SomeTableName FOR INSERT AS InsertEvent()
次に、データベースを変更し、Visual FoxPro IDE の [データベース] メニューから [ストアド プロシージャの編集] を選択して、ストアド プロシージャ ウィンドウを表示し、次の関数を定義する必要があります。
FUNCTION InsertEvent(tableName, primaryKeyField, dDateTime) && parameters may be anything, to make the example simple i chose those...
&& again the messagebox is just to test the function call when a record is inserted...works
MESSAGEBOX(tableName +" " + primaryKeyField)
RETURN .T.
ENDFUNC
私の質問:
コマンドを使用してプログラムでトリガーを作成するのと同じように、データベースを開いたり、変更したり、ストアド プロシージャを変更したりすることなく、関数 InsertEvent(...) をプログラムで定義できるようにしたいと考えていますCREATE TRIGGER
。
自動的に行う必要があるのは、既存のデータベースがあり、そのデータベースの各テーブルにいくつかの変更を適用するスクリプトを作成したためです。