я использую следующую команду для создания триггеров на столе для обновления вставки и удалениясоздать триггер для обновления, удаления или вставки в 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
.
причина, по которой я должен сделать это автоматически, потому что у меня есть существующая база данных, и я написал скрипт, чтобы применить некоторые изменения к каждой таблице этой базы данных.