Freigeben über


APPEND PROCEDURES-Befehl

Hängt in einer Textdatei gespeicherte Prozeduren an die in der aktuellen Datenbank gespeicherten Prozeduren an.

APPEND PROCEDURES FROM FileName   [AS nCodePage] [OVERWRITE]

Parameter

  • FileName
    Gibt den Namen einer Textdatei an, aus der die gespeicherten Prozeduren angehängt werden sollen.

  • AS nCodePage
    Gibt die Codepage der Textdatei an, aus der die gespeicherten Prozeduren angehängt werden sollen. Visual FoxPro kopiert den Inhalt der Textdatei und konvertiert dabei automatisch den Inhalt der Textdatei zur angegebenen Codepage.

    Wird für nCodePage ein nicht unterstützter Wert angegeben, generiert Visual FoxPro eine Fehlermeldung. Sie können GETCP( ) für nCodePage verwenden, um das Dialogfeld Codepage anzuzeigen. Darin können Sie eine Codepage für die Textdatei angeben, aus der die gespeicherten Prozeduren angehängt werden sollen.

    Wird das Argument AS nCodePage nicht angegeben, kopiert Visual FoxPro den Inhalt der Textdatei, aus der die gespeicherten Prozeduren angehängt werden sollen, und wandelt beim Kopieren den Inhalt der Textdatei automatisch in die aktuelle Visual FoxPro-Codepage um. Mit CPCURRENT( ) können Sie die aktuelle Visual FoxPro-Codepage ermitteln.

    Ist der für nCodePage angegebene Wert gleich 0, setzt Visual FoxPro voraus, dass die Codepage der Textdatei, aus der die gespeicherten Prozeduren angehängt werden sollen, die gleiche wie die Codepage der aktuellen Datenbank ist, und es erfolgt keine Umwandlung in die aktuelle Visual FoxPro-Codepage.

  • OVERWRITE
    Gibt an, dass die derzeit gespeicherten Prozeduren in der Datenbank durch die gespeicherten Prozeduren in der Textdatei überschrieben werden. Wird das Argument OVERWRITE nicht angegeben, werden die aktuell in der Datenbank befindlichen gespeicherten Prozeduren nicht überschrieben, und die gespeicherten Prozeduren aus der Textdatei werden an die aktuell gespeicherten Prozeduren angehängt.

Hinweise

Verwenden Sie den APPEND PROCEDURES-Befehl, um gespeicherte Prozeduren einer Datenbank programmgesteuert zu ändern. Bei Ausgabe von APPEND PROCEDURES muss eine Datenbank geöffnet sein und als aktuell erkannt werden, andernfalls generiert Visual FoxPro eine Fehlermeldung.

Anmerkung   Zum Anzeigen oder Bearbeiten gespeicherter Prozeduren über die Benutzeroberfläche verwenden Sie den Datenbank-Designer.

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

Beispiel

Im folgenden Beispiel wird die Datenbank testdata geöffnet. Es wird eine temporäre Tabelle namens mytable mit einem einzigen Memofeld erstellt und eine gespeicherte Prozedur namens MyProcedure mit Hilfe von REPLACE im Memofeld abgelegt. Mit COPY MEMO wird eine temporäre Textdatei namens Mytemp.TXT erstellt, die den Inhalt des Memofeldes enthält.

Mit Hilfe von APPEND PROCEDURES wird die gespeicherte Prozedur aus der temporären Textdatei an die Datenbank angehängt. Anschließend wird die in der Datenbank gespeicherte Prozedur mit DISPLAY PROCEDURES angezeigt, und danach werden die temporäre Tabelle und die Textdatei gelöscht.

Siehe auch

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