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

COPY PROCEDURES TO FileName   [AS nCodePage] [ADDITIVE]

Параметры

FileName

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

AS nCodePage

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

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

Если предложение nCodePageопущено или задает nCodePage равным 0, преобразование кодовой страницы не производится.

ADDITIVE

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

Expand imageЗамечания

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

Expand imageПример

В следующем примере открывается база данных testdata и по команде COPY PROCEDURES процедуры копируются во временный файл Myproc.txt. Команда MODIFY FILE используется для открытия временного текстового файла, который будет пустым, если в базе данных нет хранимых процедур.

Если хранимых процедур нет, вы можете запустить пример для Команда APPEND PROCEDURES чтобы добавить процедуру в базу данных.

  CopyCode imageCopy Code
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'data\testdata')

COPY PROCEDURES TO myproc.txt && Copy stored procedures to a file
MODIFY FILE myproc.txt  && Open the file
DELETE FILE myproc.txt  && Erase the file

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