Oracle database
CREATE PROCEDURE move_file(fromname VARCHAR2, toname VARCHAR2) AS BEGIN UTL_FILE.FRENAME('DIR1', fromname, 'DIR2', toname, FALSE); ...(8) RETURN; EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE('-- SQL Error --'); DBMS_OUTPUT.PUT_LINE('ERROR : ' || SQLERRM ); RETURN; END; / set serveroutput on call move_file('file01.txt','file02.txt');
Symfoware Server
CREATE FUNCTION move_file(fromname VARCHAR, toname VARCHAR) RETURNS void AS $$ BEGIN PERFORM DBMS_OUTPUT.SERVEROUTPUT(TRUE); PERFORM UTL_FILE.FRENAME('/home/symfo', fromname, '/home/backup', toname, FALSE); ...(8) RETURN; EXCEPTION WHEN OTHERS THEN PERFORM DBMS_OUTPUT.PUT_LINE('-- SQL Error --'); PERFORM DBMS_OUTPUT.PUT_LINE('ERROR : ' || SQLERRM ); RETURN; END; $$ LANGUAGE plpgsql; SELECT move_file('file01.txt','file02.txt');
Same as FCOPY for the UTL_FILE package. Refer to FCOPY in the UTL_FILE package for information on specification differences and conversion procedures associated with specification differences.