Freigeben über


COPY PROCEDURES-Befehl

Kopiert gespeicherte Prozeduren der aktuellen Datenbank in eine Textdatei.

COPY PROCEDURES TO FileName   [AS nCodePage] [ADDITIVE]

Parameter

  • FileName
    Gibt den Namen einer Textdatei an, in welche die gespeicherten Prozeduren kopiert werden sollen. Wenn die angegebene Datei nicht vorhanden ist, wird sie automatisch von Visual FoxPro erstellt.

  • AS nCodePage
    Gibt die Codepage für die Textdatei an, in welche die gespeicherten Prozeduren kopiert werden sollen. Während des Kopiervorgangs der gespeicherten Prozeduren wandelt Visual FoxPro diese automatisch gemäß der angegebenen Codepage um.

    Wenn Sie für nCodePage einen nicht unterstützten Wert angeben, 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, gemäß welcher die gespeicherten Prozeduren kopiert werden sollen.

    Wenn Sie AS nCodePage weglassen oder wenn AS nCodePage gleich 0 ist, wird keine Codepagekonvertierung durchgeführt.

  • ADDITIVE
    Fügt die gespeicherten Prozeduren an das Ende der angegebenen Textdatei an. Ohne Angabe von ADDITIVE ersetzen die gespeicherten Prozeduren den bisherigen Inhalt der Textdatei.

Hinweise

Zum programmgesteuerten Modifizieren von gespeicherten Prozeduren können Sie COPY PROCEDURES gemeinsam mit APPEND PROCEDURES einsetzen. Beim Aufruf von COPY PROCEDURES muss eine Datenbank geöffnet und aktuell sein; andernfalls erzeugt Visual FoxPro eine Fehlermeldung.

Beispiel

Im folgenden Beispiel wird die Datenbank testdata geöffnet; anschließend werden die gespeicherten Prozeduren mittels COPY PROCEDURES in eine temporäre Textdatei namens Myproc.txt kopiert. Die temporäre Datei wird dann mittels MODIFY FILE geöffnet; liegen in der Datenbank keine gespeicherten Prozeduren vor, so ist die Datei leer.

Wenn die Datenbank keine gespeicherten Prozeduren enthält, können Sie zunächst das Beispiel für APPEND PROCEDURES ausführen, um der Datenbank eine Prozedur hinzuzufügen.

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

Siehe auch

APPEND PROCEDURES | CREATE TRIGGER | DISPLAY PROCEDURES | MODIFY PROCEDURE | SET DATABASE