2013-06-13 3 views
0

я использую следующую команду для создания триггеров на столе для обновления вставки и удалениясоздать триггер для обновления, удаления или вставки в FoxPro таблице

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 

мой вопрос:

я бы л ike, чтобы иметь возможность определять функцию InsertEvent (...) программно, без необходимости открывать базу данных, изменять ее и изменять хранимые процедуры, так же как я делаю, чтобы создать триггер программно с помощью команды CREATE TRIGGER.

причина, по которой я должен сделать это автоматически, потому что у меня есть существующая база данных, и я написал скрипт, чтобы применить некоторые изменения к каждой таблице этой базы данных.

ответ

1

триггер может coexsit с хранимыми процедурами в одном файле ... вот решение для тех, кто заинтересован, чтобы узнать:

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

Смежные вопросы