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...
By submitting your personal information, you agree that TechTarget and its partners may contact you regarding relevant content, products and special offers.
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; /
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.