FTP TOOLS: Unterschied zwischen den Versionen

Aus PPwiki
Wechseln zu: Navigation, Suche
(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…“)
 
 
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, 12: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;