Происходит до завершения команды 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 |