FOPEN procedure
Translation reference for UTL_FILE.FOPEN.
Description
This procedure opens a file. (Oracle PL/SQL UTL_FILE.FOPEN)
This procedure is implemented using Snowflake STAGE to store the text files.
The user is in charge of uploading the local files to the STAGE to be used by the procedure.
This procedure requires to be used in conjunction with:
UTL_FILE.FCLOSE
procedure
Syntax
Setup data
The
UTL_FILE
schema must be created.
Create the stage
utlfile_local_directory
.
If the value in the
OPEN_MODE
parameter is w or r it is necessary to upload the file in theutlfile_local_directory
.
The PUT command runs in Snowflake CLI.
Custom procedure overloads
UTL_FILE.FOPEN( VARCHAR, VARCHAR)
Parameters
FILENAME: The name of the file, including extension.
OPEN_MODE: Specifies how the file is opened.
Open modes
The Oracle Built-in package UTL_FILE.FOPEN
procedure supports six modes of how to open the file, but only three of them are supported in the Snowscripting procedure.
w
Write mode
Supported
a
Append mode
Supported
r
Read mode
Supported
rb
Read byte mode
Unsupported
wb
Write byte mode
Unsupported
ab
Append byte mode
Unsupported
Functionality
This procedure uses two tables with which the operation of opening a file will be emulated. The FOPEN_TABLES
table will store the files that are open and the FOPEN_TABLES_LINES
table stores the lines that each file owns.
If the file is opened in write mode, a new file is created, if it is opened in read or append mode, it loads the lines of the file in FOPEN_TABLES_LINES
and inserts the file in FOPEN_TABLES
.
Note:
Note that this procedure uses the stage that was created previously. For now, if you want to use another name for the stage, you must modify the procedure.
These procedures are implemented for the internal stages in the
COPY INTO
Usage example
Oracle
To run this example, see ORACLE UTL_FILE
Snowflake
Known Issues
1. Modify the procedure for changing the name of the stage.
The user can modify the procedure if it is necessary to change the name of the stage.
2. LOCATION
parameter is not used.
LOCATION
parameter is not used.The LOCATION
parameter is not used now because the stage used in the procedure is static. It is planned for an updated version of the procedure to increase its extensibility by using this parameter to enter the name of the stage where the file you want to open is located.
3. MAX_LINESIZE
parameter is not used.
MAX_LINESIZE
parameter is not used.The Oracle Built-in package UTL_FILE.FOPEN
procedure has the MAX_LINESIZE
parameter, but in the Snowscripting procedure it is removed because it is not used.
4. OPEN_MODE
values supported.
OPEN_MODE
values supported.This procedure supports write (w), read (r), and append (a) modes to open files.
5. Files supported.
This procedure for now, only supports .CSV files.
SSC-FDM-OR0036: UnnecessaryBuiltInPackagesParameters
Last updated