📄 ort.h
字号:
pin_duration (IN) - pin duration (e.g. until the end of current
transaction). See 'oro.h' for a description of
each option.
get_option (IN) - options for loading the types. It can be one of two
values:
OCI_TYPEGET_HEADER for only the header to be loaded, or
OCI_TYPEGET_ALL for the TDO and all ADO and MDOs to be
loaded.
tdo (OUT) - pointer to the pinned type in the object cache
DESCRIPTION:
Get a pointer to a version of the existing type associated
with schema/type name.
RETURNS:
OCI_SUCCESS if the function completes successfully.
OCI_INVALID_HANDLE if 'env' or 'err' is null.
OCI_ERROR if
1) any of the required parameters is null.
2) the adt type associated with schema/type name does not exist.
NOTE:
Schema and type names are CASE-SENSITIVE. If they have been created
via SQL, you need to use uppercase names.
*/
#if !defined(__STDC__) && !defined(__cplusplus) /* K&R C - not ANSI C */
sword
OCITypeArrayByName(/*_ OCIEnv *env, OCIError *err, CONST OCISvcCtx *svc,
ub4 array_len, CONST text *schema_name[],
ub4 s_length[], CONST text *type_name[],
ub4 t_length[], CONST text *version_name[],
ub4 v_length[], OCIDuration pin_duration,
OCITypeGetOpt get_option, OCIType *tdo[] _*/);
#else /* ANSI C */
sword OCITypeArrayByName( OCIEnv *env, OCIError *err, CONST OCISvcCtx *svc,
ub4 array_len,
CONST text *schema_name[], ub4 s_length[],
CONST text *type_name[], ub4 t_length[],
CONST text *version_name[], ub4 v_length[],
OCIDuration pin_duration,
OCITypeGetOpt get_option, OCIType *tdo[] );
#endif
/*
NAME: OCITypeArrayByName - OCI Get array of TYPes by name.
PARAMETERS:
env (IN/OUT) - OCI environment handle initialized in object mode
err (IN/OUT) - error handle. If there is an error, it is
recorded in 'err' and this function returns OCI_ERROR.
The error recorded in 'err' can be retrieved by calling
OCIErrorGet().
svc (IN) - OCI service handle
array_len (IN) - number of schema_name/type_name/version_name entries to
be retrieved.
schema_name (IN, optional) - array of schema names associated with the
types to be retrieved. The array must have array_len
elements if specified.
If 0 is supplied, the default schema is assumed, otherwise
it MUST have array_len number of elements.
0 can be supplied for one or more of the entries to indicate
that the default schema is desired for those entries.
s_length (IN) - array of schema_name lengths with each entry
corresponding to the length of the corresponding schema_name
entry in the schema_name array in bytes.
The array must either have array_len number of elements or
it MUST be 0 if schema_name is not specified.
type_name (IN) - array of the names of the types to retrieve. This
MUST have array_len number of elements.
t_length (IN) - array of the lengths of type names in the type_name
array in bytes.
version_name (IN) - array of the version names of the types to retrieve
corresponding. This can be 0 to indicate retrieval of the
most current versions, or it MUST have array_len number of
elements.
If 0 is supplied, the most current version is assumed,
otherwise it MUST have array_len number of elements.
0 can be supplied for one or more of the entries to indicate
that the current version is desired for those entries.
v_length (IN) - array of the lengths of version names in the
version_name array in bytes.
pin_duration (IN) - pin duration (e.g. until the end of current
transaction) for the types retreieve. See 'oro.h' for a
description of each option.
get_option (IN) - options for loading the types. It can be one of two
values:
OCI_TYPEGET_HEADER for only the header to be loaded, or
OCI_TYPEGET_ALL for the TDO and all ADO and MDOs to be
loaded.
tdo (OUT) - output array for the pointers to each pinned type in the
object cache. It must have space for array_len pointers.
Use OCIObjectGetObjectRef() to obtain the CREF to each
pinned type descriptor.
DESCRIPTION:
Get pointers to the existing types associated with the schema/type name
array. This is similar to OCITypeByName() except that all the TDO's are
retreived via a single network roundtrip.
RETURNS:
OCI_SUCCESS if the function completes successfully.
OCI_INVALID_HANDLE if 'env' or 'err' is null.
OCI_ERROR if
1) any of the required parameters is null.
2) one or more adt types associated with a schema/type name entry
does not exist.
*/
#if !defined(__STDC__) && !defined(__cplusplus) /* K&R C - not ANSI C */
sword OCITypeByRef(/*_ OCIEnv *env, OCIError *err,
CONST OCIRef *type_ref, OCIDuration pin_duration,
OCITypeGetOpt get_option, OCIType **tdo _*/);
#else /* ANSI C */
sword OCITypeByRef( OCIEnv *env, OCIError *err,
CONST OCIRef *type_ref, OCIDuration pin_duration,
OCITypeGetOpt get_option, OCIType **tdo );
#endif
/*
NAME: OCITypeArrayByRef - OCI Get array of TYPes by REF.
PARAMETERS:
env (IN/OUT) - OCI environment handle initialized in object mode
err (IN/OUT) - error handle. If there is an error, it is
recorded in 'err' and this function returns OCI_ERROR.
The error recorded in 'err' can be retrieved by calling
OCIErrorGet().
type_ref (IN) - OCIRef * pointing to the particular version of
the type descriptor object to obtain.
The array must have array_len elements if specified.
pin_duration (IN) - pin duration (e.g. until the end of current
transaction) for the type to retreieve. See 'oro.h' for a
description of each option.
get_option (IN) - options for loading the type. It can be one of two
values:
OCI_TYPEGET_HEADER for only the header to be loaded, or
OCI_TYPEGET_ALL for the TDO and all ADO and MDOs to be
loaded.
tdo (OUT) - pointer to the pinned type in the object cache
DESCRIPTION:
Get pointers to the
with the schema/type name array. This is similar to OCITypeByName()
except that all the TDO's are retreived via a single network roundtrip.
RETURNS:
OCI_SUCCESS if the function completes successfully.
OCI_INVALID_HANDLE if 'env' or 'err' is null.
OCI_ERROR if
1) any of the required parameters is null.
2) one or more adt types associated with a schema/type name entry
does not exist.
*/
#if !defined(__STDC__) && !defined(__cplusplus) /* K&R C - not ANSI C */
sword OCITypeArrayByRef(/*_ OCIEnv *env, OCIError *err,
ub4 array_len, CONST OCIRef *type_ref[],
OCIDuration pin_duration,
OCITypeGetOpt get_option, OCIType *tdo[] _*/);
#else /* ANSI C */
sword OCITypeArrayByRef( OCIEnv *env, OCIError *err,
ub4 array_len, CONST OCIRef *type_ref[],
OCIDuration pin_duration,
OCITypeGetOpt get_option, OCIType *tdo[] );
#endif
/*
NAME: OCITypeArrayByRef - OCI Get array of TYPes by REF.
PARAMETERS:
env (IN/OUT) - OCI environment handle initialized in object mode
err (IN/OUT) - error handle. If there is an error, it is
recorded in 'err' and this function returns OCI_ERROR.
The error recorded in 'err' can be retrieved by calling
OCIErrorGet().
array_len (IN) - number of schema_name/type_name/version_name entries to
be retrieved.
type_ref (IN) - array of OCIRef * pointing to the particular version of
the type descriptor object to obtain.
The array must have array_len elements if specified.
pin_duration (IN) - pin duration (e.g. until the end of current
transaction) for the types retreieve. See 'oro.h' for a
description of each option.
get_option (IN) - options for loading the types. It can be one of two
values:
OCI_TYPEGET_HEADER for only the header to be loaded, or
OCI_TYPEGET_ALL for the TDO and all ADO and MDOs to be
loaded.
tdo (OUT) - output array for the pointers to each pinned type in the
object cache. It must have space for array_len pointers.
Use OCIObjectGetObjectRef() to obtain the CREF to each
pinned type descriptor.
DESCRIPTION:
Get pointers to the
with the schema/type name array. This is similar to OCITypeByName()
except that all the TDO's are retreived via a single network roundtrip.
RETURNS:
OCI_SUCCESS if the function completes successfully.
OCI_INVALID_HANDLE if 'env' or 'err' is null.
OCI_ERROR if
1) any of the required parameters is null.
2) one or more adt types associated with a schema/type name entry
does not exist.
*/
/*--------------------------------------------------------------------------*/
/* TYPE ACCESSORS */
/*--------------------------------------------------------------------------*/
/*---------------------------- OCITypeName ---------------------------------*/
/* ** OBSOLETE ** */
#if !defined(__STDC__) && !defined(__cplusplus) /* K&R C - not ANSI C */
text* OCITypeName(/*_ OCIEnv *env, OCIError *err, CONST OCIType *tdo,
ub4 *n_length _*/);
#else /* ANSI C */
text* OCITypeName( OCIEnv *env, OCIError *err, CONST OCIType *tdo,
ub4 *n_length );
#endif
/*
NAME: OCITypeName - ORT Get a Type's naME.
PARAMETERS:
env (IN/OUT) - OCI environment handle initialized in object mode
err (IN/OUT) - error handle. If there is an error, it is
recorded in 'err' and this function returns OCI_ERROR.
The error recorded in 'err' can be retrieved by calling
OCIErrorGet().
tdo (IN) - pointer to to the type descriptor in the object cache
n_length (OUT) - length (in bytes) of the returned type name. The
caller must allocate space for the ub4 before calling this
routine.
REQUIRES:
1) All type accessors require that the type be pinned before calling
any accessor.
2) All input parameters must not be NULL and must be valid.
3) 'n_length' must point to an allocated ub4.
DESCRIPTION:
Get the name of the type.
RETURNS:
the name of the type
NOTES:
The type descriptor, 'tdo', must be unpinned when the accessed
information is no longer needed.
*/
/*------------------------ OCITypeSchema ---------------------------------*/
/* ** OBSOLETE ** */
#if !defined(__STDC__) && !defined(__cplusplus) /* K&R C - not ANSI C */
text* OCITypeSchema(/*_ OCIEnv *env, OCIError *err, CONST OCIType *tdo,
ub4 *n_length _*/);
#else /* ANSI C */
text* OCITypeSchema( OCIEnv *env, OCIError *err, CONST OCIType *tdo,
ub4 *n_length );
#endif
/*
NAME: OCITypeSchema - ORT Get a Type's SCHema name.
PARAMETERS:
env (IN/OUT) - OCI environment handle initialized in object mode
err (IN/OUT) - error handle. If there is an error, it is
recorded in 'err' and this function returns OCI_ERROR.
The error recorded in 'err' can be retrieved by calling
OCIErrorGet().
tdo (IN) - pointer to to the type descriptor in the object cache
n_length (OUT) - length (in bytes) of the returned schema name. The
caller must allocate space for the ub4 before calling this
routine.
REQUIRES:
1) All type accessors require that the type be pinned before calling
any accessor.
2) All input parameters must not be NULL and must be valid.
3) 'n_length' must point to an allocated ub4.
DESCRIPTION:
Get the schema name of the type.
RETURNS:
the schema name of the type
NOTES:
The type descriptor, 'tdo', must be unpinned when the accessed
information is no longer needed.
*/
/*------------------------ OCITypeTypeCode ---------------------------------*/
/* ** OBSOLETE ** */
#if !defined(__STDC__) && !defined(__cplusplus) /* K&R C - not ANSI C */
OCITypeCode OCITypeTypeCode(/*_ OCIEnv *env, OCIError *err,
CONST OCIType *tdo _*/);
#else /* ANSI C */
OCITypeCode OCITypeTypeCode( OCIEnv *env, OCIError *err,
CONST OCIType *tdo );
#endif
/*
NAME: OCITypeTypeCode - OCI Get a Type's Type Code.
PARAMETERS:
env (IN/OUT) - OCI environment handle initialized in object mode
err (IN/OUT) - error handle. If there is an error, it is
recorded in 'err' and this function returns OCI_ERROR.
The error recorded in 'err' can be retrieved by calling
OCIErrorGet().
tdo (IN) - pointer to to the type descriptor in the object cache
REQUIRES:
1) All type accessors require that the type be pinned before calling
any accessor.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -