FTP TOOLS
Aus PPwiki
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;