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