OCILIB (C and C++ Driver for Oracle)
4.7.5
Open source and cross platform Oracle Driver delivering efficient access to Oracle databases.
|
OcilibCApiLobs
External Large Objects (FILEs) were introduced with Oracle 8i
Oracle OCI supplies a set APIs to manipulate this data type.
OCILIB encapsulates this API by supplying:
OCILIB currently supports 2 types of Lobs :
OCI_Lob objects can be :
Functions | |
OCI_SYM_PUBLIC OCI_File *OCI_API | OCI_FileCreate (OCI_Connection *con, unsigned int type) |
Create a file object instance. | |
OCI_SYM_PUBLIC boolean OCI_API | OCI_FileFree (OCI_File *file) |
Free a local File object. | |
OCI_SYM_PUBLIC OCI_File **OCI_API | OCI_FileArrayCreate (OCI_Connection *con, unsigned int type, unsigned int nbelem) |
Create an array of file object. | |
OCI_SYM_PUBLIC boolean OCI_API | OCI_FileArrayFree (OCI_File **files) |
Free an array of file objects. | |
OCI_SYM_PUBLIC unsigned int OCI_API | OCI_FileGetType (OCI_File *file) |
Return the type of the given File object. | |
OCI_SYM_PUBLIC boolean OCI_API | OCI_FileSeek (OCI_File *file, big_uint offset, unsigned int mode) |
Perform a seek operation on the OCI_File content buffer. | |
OCI_SYM_PUBLIC big_uint OCI_API | OCI_FileGetOffset (OCI_File *file) |
Return the current position in the file. | |
OCI_SYM_PUBLIC unsigned int OCI_API | OCI_FileRead (OCI_File *file, void *buffer, unsigned int len) |
Read a portion of a file into the given buffer. | |
OCI_SYM_PUBLIC big_uint OCI_API | OCI_FileGetSize (OCI_File *file) |
Return the size in bytes of a file. | |
OCI_SYM_PUBLIC boolean OCI_API | OCI_FileExists (OCI_File *file) |
Check if the given file exists on server. | |
OCI_SYM_PUBLIC boolean OCI_API | OCI_FileSetName (OCI_File *file, const otext *dir, const otext *name) |
Set the directory and file name of FILE handle. | |
OCI_SYM_PUBLIC const otext *OCI_API | OCI_FileGetDirectory (OCI_File *file) |
Return the directory of the given file. | |
OCI_SYM_PUBLIC const otext *OCI_API | OCI_FileGetName (OCI_File *file) |
Return the name of the given file. | |
OCI_SYM_PUBLIC boolean OCI_API | OCI_FileOpen (OCI_File *file) |
Open a file for reading. | |
OCI_SYM_PUBLIC boolean OCI_API | OCI_FileIsOpen (OCI_File *file) |
Check if the specified file is opened within the file handle. | |
OCI_SYM_PUBLIC boolean OCI_API | OCI_FileClose (OCI_File *file) |
Close a file. | |
OCI_SYM_PUBLIC boolean OCI_API | OCI_FileIsEqual (OCI_File *file, OCI_File *file2) |
Compare two file handle for equality. | |
OCI_SYM_PUBLIC boolean OCI_API | OCI_FileAssign (OCI_File *file, OCI_File *file_src) |
Assign a file to another one. | |
OCI_SYM_PUBLIC OCI_Connection *OCI_API | OCI_FileGetConnection (OCI_File *file) |
Retrieve connection handle from the file handle. | |
OCI_SYM_PUBLIC OCI_File *OCI_API OCI_FileCreate | ( | OCI_Connection * | con, |
unsigned int | type | ||
) |
#include <api.h>
Create a file object instance.
con | - Connection handle |
type | - File type |
Supported file types :
Referenced by ocilib::File::File().
OCI_SYM_PUBLIC boolean OCI_API OCI_FileFree | ( | OCI_File * | file | ) |
#include <api.h>
Free a local File object.
file | - File handle |
OCI_SYM_PUBLIC OCI_File **OCI_API OCI_FileArrayCreate | ( | OCI_Connection * | con, |
unsigned int | type, | ||
unsigned int | nbelem | ||
) |
#include <api.h>
Create an array of file object.
con | - Connection handle |
type | - File type |
nbelem | - number of elements in the array |
OCI_SYM_PUBLIC boolean OCI_API OCI_FileArrayFree | ( | OCI_File ** | files | ) |
#include <api.h>
Free an array of file objects.
files | - Array of file objects |
OCI_SYM_PUBLIC unsigned int OCI_API OCI_FileGetType | ( | OCI_File * | file | ) |
#include <api.h>
Return the type of the given File object.
file | - File handle |
OCI_SYM_PUBLIC boolean OCI_API OCI_FileSeek | ( | OCI_File * | file, |
big_uint | offset, | ||
unsigned int | mode | ||
) |
#include <api.h>
Perform a seek operation on the OCI_File content buffer.
file | - File handle |
offset | - Offset from current position |
mode | - Seek mode |
Mode parameter can be one of the following value :
Referenced by ocilib::File::Seek().
OCI_SYM_PUBLIC big_uint OCI_API OCI_FileGetOffset | ( | OCI_File * | file | ) |
#include <api.h>
Return the current position in the file.
file | - File handle |
Referenced by ocilib::File::GetOffset().
OCI_SYM_PUBLIC unsigned int OCI_API OCI_FileRead | ( | OCI_File * | file, |
void * | buffer, | ||
unsigned int | len | ||
) |
#include <api.h>
Read a portion of a file into the given buffer.
file | - File handle |
buffer | - Pointer to a buffer |
len | - Length of the buffer in bytes |
Referenced by ocilib::File::Read().
OCI_SYM_PUBLIC big_uint OCI_API OCI_FileGetSize | ( | OCI_File * | file | ) |
#include <api.h>
Return the size in bytes of a file.
file | - File handle |
Referenced by ocilib::File::GetLength().
OCI_SYM_PUBLIC boolean OCI_API OCI_FileExists | ( | OCI_File * | file | ) |
#include <api.h>
Check if the given file exists on server.
file | - File handle |
Referenced by ocilib::File::Exists().
OCI_SYM_PUBLIC boolean OCI_API OCI_FileSetName | ( | OCI_File * | file, |
const otext * | dir, | ||
const otext * | name | ||
) |
#include <api.h>
Set the directory and file name of FILE handle.
file | - File handle |
dir | - File directory |
name | - File name in |
Referenced by ocilib::File::SetInfos().
OCI_SYM_PUBLIC const otext *OCI_API OCI_FileGetDirectory | ( | OCI_File * | file | ) |
#include <api.h>
Return the directory of the given file.
file | - File handle |
Referenced by ocilib::File::GetDirectory().
OCI_SYM_PUBLIC const otext *OCI_API OCI_FileGetName | ( | OCI_File * | file | ) |
#include <api.h>
Return the name of the given file.
file | - File handle |
Referenced by ocilib::File::GetName().
OCI_SYM_PUBLIC boolean OCI_API OCI_FileOpen | ( | OCI_File * | file | ) |
#include <api.h>
Open a file for reading.
file | - File handle |
Referenced by ocilib::File::Open().
OCI_SYM_PUBLIC boolean OCI_API OCI_FileIsOpen | ( | OCI_File * | file | ) |
#include <api.h>
Check if the specified file is opened within the file handle.
file | - File handle |
Referenced by ocilib::File::IsOpened().
OCI_SYM_PUBLIC boolean OCI_API OCI_FileClose | ( | OCI_File * | file | ) |
#include <api.h>
Close a file.
file | - File handle |
Referenced by ocilib::File::Close().
#include <api.h>
Compare two file handle for equality.
file | - File handle |
file2 | - File2 handle |
#include <api.h>
Assign a file to another one.
file | - Destination File handle |
file_src | - Source File handle |
Referenced by ocilib::File::Clone().
OCI_SYM_PUBLIC OCI_Connection *OCI_API OCI_FileGetConnection | ( | OCI_File * | file | ) |
#include <api.h>
Retrieve connection handle from the file handle.
file | - file handle |
Referenced by ocilib::File::GetConnection().