Share via


APPEND PROCEDURES (Comando)

Anexa procedimientos almacenados en un archivo de texto a los procedimientos almacenados en la base de datos actual.

APPEND PROCEDURES FROM FileName   [AS nCodePage] [OVERWRITE]

Parámetros

  • FileName
    Especifica el nombre de un archivo de texto a partir del cual se anexan los procedimientos almacenados.

  • AS nCodePage
    Especifica la página de códigos del archivo de texto a partir del que se anexan los procedimientos almacenados. Visual FoxPro copia el contenido del archivo de texto y, a medida que lo hace, lo convierte automáticamente a la página de códigos especificada.

    Si especifica un valor no admitido para nCodePage, Visual FoxPro generará un mensaje de error. Puede utilizar GETCP( ) para que nCodePage muestre el cuadro de diálogo Página de códigos, que permite especificar una página de códigos para el archivo de texto a partir del cual se anexan los procedimientos almacenados.

    Si omite AS nCodePage, ** Visual FoxPro copiará el contenido del archivo de texto a partir del cual se anexan los procedimientos almacenados y, al hacerlo, lo convertirá automáticamente a la página de códigos actual de Visual FoxPro. La página de códigos actual de Visual FoxPro puede determinarse mediante CPCURRENT( ).

    Si nCodePage es 0, Visual FoxPro supondrá que la página de códigos del archivo de texto a partir del cual se anexan los procedimientos almacenados es igual que la página de códigos de la base de datos actual y no se producirá ninguna conversión a la página de códigos actual de Visual FoxPro.

  • OVERWRITE
    Especifica que los procedimientos almacenados actualmente en la base de datos se sustituyan por los del archivo de texto. Si omite OVERWRITE, no se sobrescribirán los procedimientos almacenados actuales de la base de datos y los procedimientos almacenados en el archivo de texto se anexarán a los procedimientos almacenados actuales.

Observaciones

Utilice APPEND PROCEDURES para modificar por programa los procedimientos almacenados en una base de datos. Cuando se ejecuta APPEND PROCEDURES, es necesario que haya una base de datos abierta y actual; de lo contrario, Visual FoxPro generará un mensaje de error.

Nota   Para ver o para modificar procedimientos almacenados mediante la interfaz del usuario, utilice el Diseñador de bases de datos.

CLOSE DATABASES
* Open the testdata database
OPEN DATABASE (HOME(2) + 'Data\testdata')

* Create a free, temporary table with one memo field called mProcedure
CREATE TABLE mytable FREE (mProcedure M)
APPEND BLANK          && Add a blank record to mytable

* Add PROCEDURE command, name, and carriage return/linefeed to 
* memo field
REPLACE mProcedure WITH "PROCEDURE MyProcedure" + CHR(13) + CHR(10)

* Copy contents of memo field to temporary file
COPY MEMO mProcedure TO mytemp.txt
USE             && Close the temporary table

APPEND PROCEDURES FROM mytemp.txt   && Copy procedure to the database
CLEAR

* Display the procedures associated with the current database
DISPLAY PROCEDURES
DELETE FILE mytable.dbf     && Erase temporary table
DELETE FILE mytable.fpt     && Erase temporary table memo file
DELETE FILE mytemp.txt      && Erase temporary text file

Ejemplo

El ejemplo siguiente abre la base de datos testdata. Se crea una tabla temporal denominada mytable con un solo campo memo y se utiliza REPLACE para colocar un procedimiento almacenado denominado MyProcedure en el campo memo. COPY MEMO se emplea para crear un archivo de texto temporal llamado Mytemp.txt que incluye el contenido del campo memo.

APPEND PROCEDURES sirve para anexar el procedimiento almacenado del archivo de texto temporal a la base de datos. DISPLAY PROCEDURES muestra los procedimientos almacenados en la base de datos y, a continuación, se borran la tabla temporal y el archivo de texto.

Vea también

COPY PROCEDURES | CREATE TRIGGER | DISPLAY PROCEDURES | MODIFY PROCEDURE | OPEN DATABASE | PROCEDURE | SET DATABASE