Home > form  [1 example]

Set file transfer format.

 Examples

SET SERVEROUTPUT ON SIZE 1000000;
DECLARE
  fid VARCHAR2(80);
  host VARCHAR2(80)   := '[replace with ftp address]';
  usernm VARCHAR2(80) := '[replace with ftp username]';
  passwd VARCHAR2(80) := '[replace with ftp password]';
  lv_local_file VARCHAR2(255)  := 'c:\winnt\notepad.exe';
  lv_remote_file VARCHAR2(255) := '/home/tester/test.exe';
BEGIN
  fid := fclient_p.createFTPClient;
  fclient_p.login(fid, host, usernm, passwd);

  -- representationType([id], [type], [format]);
  -- where type: getASCII_TYPE, getIMAGE_TYPE, getEBCDIC_TYPE
  --       format: getNON_PRINT_FORMAT, getTELNET_EFFECTORS_FORMAT, getCARRIAGE_CONTROL_FORMAT
  fclient_p.representationType(fid, fclient_p.getASCII_TYPE, fclient_p.getNON_PRINT_FORMAT);
  
  fclient_p.storeStream(fid, lv_remote_file, lv_local_file);
  fclient_p.logout(fid);
  fclient_p.remove(fid);
EXCEPTION
  WHEN fclient_p.java_failed THEN
    DBMS_OUTPUT.PUT_LINE(SUBSTR(fclient_p.getErrorWithResponse(fid), 1, 255));
END;
/

If you need to check if representationType is successful add the following snippet of code immediately after the call to representationType: IF fclient_p.getLastResponseReturnCode(fid) = '200' THEN DBMS_OUTPUT.PUT_LINE('Successful'); ELSE DBMS_OUTPUT.PUT_LINE(SUBSTR('Failed, Reason :'||REPLACE(fclient_p.getLastResponse(fid), CHR(10)), 1, 255)); END IF;

 Related Commands
 ascii
 binary
 tenex
 type
 
© 1999-2003 Bear Claw Inc.