1

以下のコマンドを使用して、テーブルに挿入更新と削除のトリガーを作成します

    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

自動的に行う必要があるのは、既存のデータベースがあり、そのデータベースの各テーブルにいくつかの変更を適用するスクリプトを作成したためです。

4

1 に答える 1

1

トリガーは、単一のファイル内のストアド プロシージャと共存できます...知りたい人のための解決策は次のとおりです。

http://support.microsoft.com/kb/130304

于 2013-06-13T16:02:12.130 に答える