| Previous | Table of Contents | Next |
| location | The directory path where the file either exists or is to be created. This value must be quoted (forexample, '/u01/app/oracle). |
| filename | The name of the file. If open_mode is w, an existing file of the same name will be overwritten. |
| open_mode | The mode to open the file in: ,TT>r opens the file for reading text. w creates the file and keeps it open for writing. a creates or opens the file for appending text. |
| return value | The file handle used to identify the file in later procedure calls. |
Exceptions:
UTL_FILE.INVALID_PATH UTL_FILE.INVALID_MODE UTL_FILE.INVALID_OPERATION UTL_FILE.INTERNAL_ERROR
Note:
UTL_FILE.INTERNAL_ERROR may be raised for any UTL_FILE procedure or function.
FOPEN is the first operation that must be performed when reading from or writing to a file. A file that is opened in write mode cannot be read from, and vice-versa. The file must first be closed and then reopened in the new mode.
PROCEDURE FCLOSE(
file_handle IN FILE_TYPE);
| file_handle | File handle returned fromFOPEN. |
Exceptions:
UTL_FILE.WITE_ERROR UTL_FILE.INVALID_FILEHANDLE
Caution:
All files that are opened should also be closed to ensure that pending changes are written from the buffer into the file.
PROCEDURE FCLOSE_ALL;
Exceptions:
UTL_FILE.WRITE_ERROR
This procedure applies all pending changes and closes all opened files. It requires no parameters and has no return value. FCLOSE_ALL is usually used for cleanup.
FUNCTION IS_OPEN(
file_handle IN FILE_TYPE)
RETURN BOOLEAN;
This function returns a TRUE if the file is open and a FALSE if it is not. No exceptions can be raised except possibly UTL_FILE.INTERNAL_ERROR.
PROCEDURE PUT(file_handle IN FILE_TYPE,
buffer IN VARCHAR2);
| file_handle | File handle returned by FOPEN. |
| buffer | String to be written to file. |
Exceptions:
UTL_FILE.INVALID_FILEHANDLE UTL_FILE.INVALID_OPERATION UTL_FILE.WRITE_ERROR
A string can be written to a file opened in the w or a mode using this procedure. It appends the string to an existing line and will not create a new line character. Use NEW_LINE or PUT_LINE to create a line terminator.
PROCEDURE NEW_LINE(
file_handle IN FILE_TYPE,
lines IN NATURAL := 1);
| file_handle | File handle returned by FOPEN. |
| lines | Number of line terminators to create. Default is 1. |
Exceptions:
UTL_FILE.INVALID_FILEHANDLE UTL_FILE.INVALID_OPERATION
This procedure inserts the number of line terminators specified by lines. The operating system determines the type of termination character to use.
PROCEDURE PUT_LINE(
file_handle IN FILE_TYPE,
buffer IN VARCHAR2);
This procedure is identical to PUT, except that it appends a single-line terminator after the specified input string.
PROCEDURE PUTF(
file_handle IN FILE_TYPE,
format IN VARCHAR2,
arg1 IN VARCHAR2 default NULL,
arg2 IN VARCHAR2 default NULL,
arg3 IN VARCHAR2 default NULL,
arg4 IN VARCHAR2 default NULL,
arg5 IN VARCHAR2 default NULL);
| file_handle | File handle returned by FOPEN. |
| format | String and special characters /n and %s. |
| arg15 | Substitutions for %s in the format value. |
Exceptions:
UTL_FILE.WRITE_ERROR UTL_FILE.INVALID_OPERATION
This procedure allows a formatted string to be inserted into the file in the same manner as the C function printf(). Up to five substitutions using %s can be performed. Substitution strings are provided at the end of the format string as arg1 through 5. A substitution string without a corresponding argument is replaced with a NULL. /n is interpreted as a new line character.
PROCEDURE FFLUSH(
file_handle IN FILE_TYPE);
Exceptions:
UTL_FILE.INVALID_HANDLE UTL_FILE.INVALID_OPERATION UTL_FILE.WRITE_ERROR
Use FFLUSH to flush the output buffer and write it to the file. Normally, all writes are buffered until the buffer reaches max capacity. Only FCLOSE, FCLOSE_ALL, or FFLUSH will flush this buffer if it is not full.
PROCEDURE GET_LINE(
file_handle IN FILE_TYPE,
buffer OUT VARCHAR2);
Exceptions:
UTL_FILE.INVALID_FILEHANDLE UTL_FILE.INVALID_OPERATION UTL_FILE.NO_DATA_FOUND UTL_FILE.READ_ERROR UTL_FILE.VALUE_ERROR
| Previous | Table of Contents | Next |