Копирует хранимые процедуры текущей базы данных в текстовый файл.
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 опущено, хранимые процедуры замещают содержимое файла.
Замечания
Используя команду COPY PROCEDURES вместе с APPEND PROCEDURES, можно программным способом модифицировать хранимые процедуры в базе данных. В момент выдачи команды COPY PROCEDURES база данных должна быть открытой и текущей; в противном случае Visual FoxPro сгенерирует сообщение об ошибке.
Пример
В следующем примере открывается база данных testdata
и по команде COPY PROCEDURES процедуры копируются во временный файл Myproc.txt. Команда MODIFY FILE используется для открытия временного текстового файла, который будет пустым, если в базе данных нет хранимых процедур.
Если хранимых процедур нет, вы можете запустить пример для Команда APPEND PROCEDURES чтобы добавить процедуру в базу данных.
![]() | |
---|---|
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 |