Добавляет хранимые процедуры из текстового файла в текущую базу данных.

APPEND PROCEDURES FROM FileName   [AS nCodePage] [OVERWRITE]

Параметры

FileName

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

AS nCodePage

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

Если в качестве значения для nCodePage неподдерживаемую кодовую страницу, Visual FoxPro сгенерирует сообщение об ошибке. Вы можете использовать функцию GETCP( ) для nCodePage с тем, чтобы отобразить диалоговое окно "Code Page", с помощью которого вы сможете указать кодовую страницу для текстового файла, из которого будут добавляться хранимые процедуры.

Если вы опустите AS nCodePage, Visual FoxPro скопирует содержимое текстового файла из которого будут добавляться хранимые процедуры, и после завершения этой операции, автоматически сконвертирует содержимое текстового файла в текущую кодовую страницу Visual FoxPro. Значение текущей кодовой страницы Visual FoxPro может быть определено с помощью функции CPCURRENT().

Если nCodePage указана равной 0, Visual FoxPro подразумевает, что кодовая страница текстового файла, из которого будут добавляться хранимые процедуры, равна кодовой странице текущей базы данных и не будет производить соответствующей конвертации.

OVERWRITE

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

Expand imageПримечания

APPEND PROCEDURES недоступно в распространяемом исполнимом файле. Если ваше приложение использует эту команду, то будет сгенерирована ошибка "Feature is not available." Для получения более подробной информации об ограничения и распространении файлов Visual FoxPro, смотрите описание Распространяемые и запрещенные возможности и файлы Visual FoxPro

Используйте команду APPEND PROCEDURES для программного изменения хранимых процедур в базе данных. В этом случае, база данных должна быть открыта и являться текущей при выдаче команды APPEND PROCEDURES; в противном случае Visual FoxPro сгенерирует сообщение об ошибке.

ЗамечаниеЗамечание

Для просмотра и редактирования хранимых процедур с помощью интерфейса пользователя, используйте Database Designer.

Expand imageПример

Приведенный ниже пример открывает базу данных testdata. Создается временная таблица с именем mytable, с единстенным мемо-полем и для сохранения хранимой процедуры с именем MyProcedure в этом мемо-поле используется команда REPLACE COPY MEMO используется для создания временного текстового файла с именеме Mytemp.txt, который содержит содержимеое мемо-поля.

Команда APPEND PROCEDURES для добавления хранимой процедуры из временного текстового файла в базу данных. Команда DISPLAY PROCEDURES отображает хранимые процедуры базы данных, послe чего временная таблица и временный текстовый файл стираются с диска.

  CopyCode imageСкопировать код
CLOSE DATABASES
* Открывает базу данных testdata
OPEN DATABASE (HOME(2) + 'Data\testdata')

* Создает свободную, временную таблицу с единственным полем (тип мемо) с именемmProcedure
CREATE TABLE mytable FREE (mProcedure M)
APPEND BLANK          && Добавляет в таблицу пустую запись

* Добавляет команду PROCEDUREЮ имя и сочетание "возврат каретки/перевод линии"
* в мемо поле
REPLACE mProcedure WITH "PROCEDURE MyProcedure" + CHR(13) + CHR(10)

* Копирует содержимое мемо-поля во временный файл
COPY MEMO mProcedure TO mytemp.txt
USE             && Закрывает временную таблицу

APPEND PROCEDURES FROM mytemp.txt   && Копирует процедуру в базу данных
CLEAR

* Отображает процедуры, ассоцммрованные с текущей базой данных
DISPLAY PROCEDURES
DELETE FILE mytable.dbf     && Стирает временную таблицу
DELETE FILE mytable.fpt     && Стирает мемо-файл временной таблицы
DELETE FILE mytemp.txt      && Стирает временный текстовый файл

Expand imageСмотрите также