FTP TOOLS

Aus PPwiki
Wechseln zu: Navigation, Suche

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;