FTP TOOLS: Unterschied zwischen den Versionen
Aus PPwiki
Schild (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „==FTP Verzeichnis== Es gibt keinen direkten Befehl, um auf dem FTP Server das Verzeichnis zu wechseln. Es kann aber das Unterverzeichnis der Datei vorangestell…“) |
Schild (Diskussion | Beiträge) |
||
Zeile 6: | Zeile 6: | ||
p_from_file => 'Master_Daten\DATAPUMP.ZIP', | p_from_file => 'Master_Daten\DATAPUMP.ZIP', | ||
...); | ...); | ||
+ | </pre> | ||
+ | |||
+ | ==Lokales Verzeichnis== | ||
+ | Als lokales Verzeichnis muss der Name des in Oracle angelegten Verzeichnisses übergeben werden, nicht der Pfad. Also nicht 'c:\cds\pat\save\' sondern z.B. BACKUP. | ||
+ | |||
+ | ==Parameter== | ||
+ | Es reicht, die Parameter bei FTP_TOOLS.get und .put zu übergeben. Vorher muss nur die Verbindung konfiguriert und danach ASCII oder binär gewählt werden. | ||
+ | <pre> | ||
+ | ftp_tools.FTP_SET_CONN_PARAM(v_ftp_server_i,v_ftp_port_i,v_ftp_benutzer_i,v_ftp_passwort_i); | ||
+ | ftp_tools.l_conn := ftp_tools.login(ftp_tools.sFTPServer, ftp_tools.sFTPPort, ftp_tools.sFTPUser, ftp_tools.sFTPPass); | ||
+ | If b_zippen_i then | ||
+ | ftp_tools.binary(p_conn => ftp_tools.l_conn); | ||
+ | else | ||
+ | ftp_tools.ascii(p_conn => ftp_tools.l_conn); | ||
+ | end if; | ||
+ | </pre> | ||
+ | ftp_tools.FTP_SET_DIR und FTP_SET_LOCAL_DIR wird nicht benötigt. | ||
+ | |||
+ | |||
+ | FTP_SET_CONN_PARAM kann wohl auch weggelassen werden: | ||
+ | <pre> | ||
+ | PROCEDURE FTP_SET_CONN_PARAM(sFTPServer_i VARCHAR2, sFTPPort_i varchar2, sFTPUser_i VARCHAR2, sFTPPass_i VARCHAR2) IS | ||
+ | BEGIN | ||
+ | sFTPServer:=sFTPServer_i; | ||
+ | sFTPPort:=sFTPPort_i; | ||
+ | sFTPUser:=sFTPUser_i; | ||
+ | sFTPPass:=sFTPPass_i; | ||
+ | END FTP_SET_CONN_PARAM; | ||
</pre> | </pre> |
Aktuelle Version vom 21. Juni 2018, 11:08 Uhr
1 FTP Verzeichnis
Es gibt keinen direkten Befehl, um auf dem FTP Server das Verzeichnis zu wechseln. Es kann aber das Unterverzeichnis der Datei vorangestellt werden, die hoch- oder heruntergeladen werden soll.
ftp_tools.get (..., p_from_file => 'Master_Daten\DATAPUMP.ZIP', ...);
2 Lokales Verzeichnis
Als lokales Verzeichnis muss der Name des in Oracle angelegten Verzeichnisses übergeben werden, nicht der Pfad. Also nicht 'c:\cds\pat\save\' sondern z.B. BACKUP.
3 Parameter
Es reicht, die Parameter bei FTP_TOOLS.get und .put zu übergeben. Vorher muss nur die Verbindung konfiguriert und danach ASCII oder binär gewählt werden.
ftp_tools.FTP_SET_CONN_PARAM(v_ftp_server_i,v_ftp_port_i,v_ftp_benutzer_i,v_ftp_passwort_i); ftp_tools.l_conn := ftp_tools.login(ftp_tools.sFTPServer, ftp_tools.sFTPPort, ftp_tools.sFTPUser, ftp_tools.sFTPPass); If b_zippen_i then ftp_tools.binary(p_conn => ftp_tools.l_conn); else ftp_tools.ascii(p_conn => ftp_tools.l_conn); end if;
ftp_tools.FTP_SET_DIR und FTP_SET_LOCAL_DIR wird nicht benötigt.
FTP_SET_CONN_PARAM kann wohl auch weggelassen werden:
PROCEDURE FTP_SET_CONN_PARAM(sFTPServer_i VARCHAR2, sFTPPort_i varchar2, sFTPUser_i VARCHAR2, sFTPPass_i VARCHAR2) IS BEGIN sFTPServer:=sFTPServer_i; sFTPPort:=sFTPPort_i; sFTPUser:=sFTPUser_i; sFTPPass:=sFTPPass_i; END FTP_SET_CONN_PARAM;