Here is how to use UTL_FILE to detect a file on the OS insead of writing a UNIX or DOS script. The procedure can be scheduled through DBA_JOBS to check for the existence of a file that has been FTP'ed, for example. Once the file has been detected, it calls another procedure to start processing.
REM check_for_file.sql
REM Steve Montgomerie
REM 26 April 2000
REM
REM Use UTL_FILE to detect the presence of an OS file
REM like when looking for a file to arrive from
REM an FTP process. Once the file is detected call
REM another procedure to start processing.
REM
REM If the file is detected call another procedure
REM to start processing or else simply exit the routine.
REM
REM Typically in the case of FTP two files are sent. The
REM dump file and a dummy file. Check for the dummy file
REM so as not to process a dump that has not been completly
REM transferred.
REM
REM Schedule this procedure through DBMS_JOBS
REM To not process more than once create a small table
REM and set a flag that this procedure can check.
REM Alternatively use a JAVA stored procedure to delete
REM dummy file when it is detected.
CREATE OR REPLACE PROCEDURE check_for_file
AS
file_chk_file UTL_FILE.FILE_TYPE;
BEGIN
file_chk_file := UTL_FILE.FOPEN ('c:temp', 'dummy.txt', 'R');
-- start_job; Call a procedure to start processing here
UTL_FILE.FCLOSE_ALL;
EXCEPTION
WHEN UTL_FILE.INVALID_OPERATION then
RAISE_APPLICATION_ERROR(-20102,'Invalid Operation');
END;
/
Requires Free Membership to View
For More Information
- Feedback: E-mail the editor with your thoughts about this tip.
- More tips: Hundreds of free Oracle tips and scripts.
- Tip contest: Have an Oracle tip to offer your fellow DBAs and developers? The best tips submitted will receive a cool prize -- submit your tip today!
- Ask the Experts: Our SQL, database design, Oracle, SQL Server, DB2, relational model, and data warehousing gurus are waiting to answer your toughest questions.
- Forums: Ask your technical Oracle questions--or help out your peers by answering them--in our active forums.
- Best Web Links: Oracle tips, tutorials, and scripts from around the Web.
This was first published in August 2002

Join the conversationComment
Share
Comments
Results
Contribute to the conversation