Происходит до завершения команды APPEND PROCEDURES. Имеется две версии синтаксиса.
PROCEDURE dbc_BeforeAppendProc(cFileName, nCodePage, lOverwrite) |
PROCEDURE dbc_BeforeAppendProc
LPARAMETERS cFileName, nCodePage, lOverwrite |
Параметры
- cFileName
-
Указывает имя текстового файла, из которого добавлялись хранимые процедуры.
- nCodePage,
-
Указывает кодовую страницу текстового файла, из которого добавлялись хранимые процедуры. Visual FoxPro копирует содержимое текстового файла и, если это произошло, автоматически конвертирует его содержание в указанную вами кодовую страницу.
- lOverwrite
-
Указывает - было ли включено ключевок слово OVERWRITE в команду APPEND PROCEDURE. Если OVERWRITE было опущено, текущие хранимые процедуры добавляются к дополняемым, в противном случае происходит перепись существующих хранимых процедур.
Примечания
Вы можете использовать событие dbc_BeforeAppendProc для отслеживания доступа к базе данных до дополнения хранимых процедур.
Возврат .F. из процедурного кода события предотвратит добавление содержания текстового файла в хранимые процедуры базы данных.
Пример
Скопировать код | |
|---|---|
* Отображает на экране имя события, откуда оно было вызвано и ;
* переданные параметры.
PROCEDURE dbc_BeforeAppendProc ;
(cFileName,;
nCodePage,;
lOverwrite)
? '>> ' + PROGRAM()
?? ' in ' + SUBSTR(SYS(16),RAT('\',SYS(16))+1)
? ' Current DBC: ' + SUBSTR(DBC(),RAT('\',DBC())+1)
? ' cFileName = ' + TRANSFORM(cFileName) + ' - ' ;
+ TYPE('cFileName')
? ' nCodePage = ' + TRANSFORM(nCodePage) + ' - ' ;
+ TYPE('nCodePage')
? ' lOverwrite = ' + TRANSFORM(lOverwrite) + ' - ' ;
+ TYPE('lOverwrite')+' /end/ '
ENDPROC | |