When the BFILE extension is enabled, you can create a
DIRECTORY
object. These objects are required
before you can store a pointer to a file in a
BFILE
column.
DIRECTORY
objects are stored
in a special table called BFILE_DIRECTORY
.
This table is automatically created for you when it is needed.
You should not manually create this table.
You manage DIRECTORY
objects using the
following SQL functions:
BFILE_CREATE_DIRECTORY |
BFILE_REPLACE_DIRECTORY |
BFILE_DROP_DIRECTORY |
The following sections describe the SQL functions that you can use when the BFILE extension is enabled.
BFILE_CREATE_DIRECTORY(directory, path)
Creates a DIRECTORY
object as a path.
The specified path must not already exist, or
Directory already exists
is returned.
BFILE_REPLACE_DIRECTORY(directory, path)
Replaces the named DIRECTORY
object using the specified path.
If the object does not exist, Directory does not exist
is returned.
BFILE_DROP_DIRECTORY(directory)
Drops the named DIRECTORY
object. If
the object does not exist,
Directory does not exist
is returned.
BFILE_OPEN(column)
Extracts the directory and file names from the BFILE
locator, and then opens that file. On success, a BFILE
handle is returned. Otherwise, 0
is returned.
BFILE_READ(BFILE handle, amt, offset)
Reads at most amt
data from the BFILE
handle, starting at offset
. On success,
Data
is returned. Otherwise,
0
is returned to indicate that no more
valid data is available.