![]() |
OCILIB (C and C++ Driver for Oracle)
4.7.6
Open source and cross platform Oracle Driver delivering efficient access to Oracle databases.
|
Encapsulate a Resultset column or object member properties. More...
#include <types.hpp>
Public Types | |
enum | PropertyFlagsValues { NoFlags = OCI_CPF_NONE , IsIdentity = OCI_CPF_IS_IDENTITY , IsGeneratedAlways = OCI_CPF_IS_GEN_ALWAYS , IsGeneratedByDefaultOnNull = OCI_CPF_IS_GEN_BY_DEFAULT_ON_NULL , IsLogicalPartitioning = OCI_CPF_IS_LPART , IsGeneratedByContainers = OCI_CPF_IS_CONID } |
Column properties flags values. More... | |
typedef core::Flags< PropertyFlagsValues > | PropertyFlags |
Column properties flags. More... | |
Public Member Functions | |
ostring | GetName () const |
Return the Column name. | |
ostring | GetSQLType () const |
Return the Oracle SQL type name of the column data type. More... | |
ostring | GetFullSQLType () const |
Return the Oracle SQL Full name including precision and size of the column data type. More... | |
DataType | GetType () const |
Return the type of the given column. | |
unsigned int | GetSubType () const |
Return the OCILIB object subtype of a column. More... | |
CharsetForm | GetCharsetForm () const |
Return the charset form of the given column. | |
CollationID | GetCollationID () const |
Return the collation ID of the given column. | |
unsigned int | GetSize () const |
Return the size of the column. More... | |
int | GetScale () const |
Return the scale of the column for numeric columns. | |
int | GetPrecision () const |
Return the precision of the column for numeric columns. | |
int | GetFractionalPrecision () const |
Return the fractional precision of the column for Timestamp and Interval columns. | |
int | GetLeadingPrecision () const |
Return the leading precision of the column for Interval columns. | |
PropertyFlags | GetPropertyFlags () const |
Return the column property flags. More... | |
bool | IsNullable () const |
Return true if the column is nullable otherwise false. | |
bool | IsCharSemanticUsed () const |
Return true if the length of the column is character-length or false if it is byte-length. More... | |
TypeInfo | GetTypeInfo () const |
Return the type information object associated to the column. More... | |
Encapsulate a Resultset column or object member properties.
This class wraps the OCILIB object handle OCI_Column and its related methods
Column properties flags.
Possible values are Column::PropertyFlagsValues
Column properties flags values.
Enumerator | |
---|---|
NoFlags | The column has no flags or the OCI client does not support it |
IsIdentity |
|
IsGeneratedAlways | Only valid when IsIdentity is set:
|
IsGeneratedByDefaultOnNull | Only valid when IsIdentity is set:
|
IsLogicalPartitioning | If set, Column is an implicitly generated logical partitioning column for container_map enabled object |
IsGeneratedByContainers | If set, Column is a CON_ID column implicitly generated by CONTAINERS() or is an ORIGIN_CON_ID column implicitly generated for Extended Data Link |
|
inline |
Return the Oracle SQL type name of the column data type.
Definition at line 38 of file Column.hpp.
References ocilib::core::Check(), ocilib::core::MakeString(), and OCI_ColumnGetSQLType().
|
inline |
Return the Oracle SQL Full name including precision and size of the column data type.
Definition at line 43 of file Column.hpp.
References ocilib::core::Check(), ocilib::core::MakeString(), and OCI_ColumnGetFullSQLType().
|
inline |
Return the OCILIB object subtype of a column.
Definition at line 59 of file Column.hpp.
References ocilib::core::Check(), and OCI_ColumnGetSubType().
|
inline |
Return the size of the column.
Definition at line 74 of file Column.hpp.
References ocilib::core::Check(), and OCI_ColumnGetSize().
|
inline |
Return the column property flags.
Definition at line 99 of file Column.hpp.
References ocilib::core::Check(), and OCI_ColumnGetPropertyFlags().
|
inline |
Return true if the length of the column is character-length or false if it is byte-length.
Definition at line 109 of file Column.hpp.
References ocilib::core::Check(), and OCI_ColumnGetCharUsed().
|
inline |
Return the type information object associated to the column.
Definition at line 114 of file Column.hpp.
References ocilib::core::Check(), OCI_ColumnGetTypeInfo(), and OCI_TypeInfoGetConnection().