![]()  | 
  
    OCILIB (C and C++ Driver for Oracle)
    4.7.7
    
   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>
Inherits ocilib::core::HandleHolder< OCI_Column * >.
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.   | |
Public Member Functions | |
| ostring | GetName () const | 
| Return the Column name.   | |
| ostring | GetSQLType () const | 
| Return the Oracle SQL type name of the column data type.   | |
| ostring | GetFullSQLType () const | 
| Return the Oracle SQL Full name including precision and size of the column data type.   | |
| DataType | GetType () const | 
| Return the type of the given column.   | |
| unsigned int | GetSubType () const | 
| Return the OCILIB object subtype of a column.   | |
| 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.   | |
| 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.   | |
| 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.   | |
| TypeInfo | GetTypeInfo () const | 
| Return the type information object associated to the column.   | |
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 Column name.
Definition at line 33 of file Column.hpp.
References ocilib::core::Check(), ocilib::core::MakeString(), and OCI_ColumnGetName().
      
  | 
  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 type of the given column.
Definition at line 54 of file Column.hpp.
References ocilib::core::Check(), and OCI_ColumnGetType().
      
  | 
  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 charset form of the given column.
Definition at line 64 of file Column.hpp.
References ocilib::core::Check(), and OCI_ColumnGetCharsetForm().
      
  | 
  inline | 
Return the collation ID of the given column.
Definition at line 69 of file Column.hpp.
References ocilib::core::Check(), and OCI_ColumnGetCollationID().
      
  | 
  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 scale of the column for numeric columns.
Definition at line 79 of file Column.hpp.
References ocilib::core::Check(), and OCI_ColumnGetScale().
      
  | 
  inline | 
Return the precision of the column for numeric columns.
Definition at line 84 of file Column.hpp.
References ocilib::core::Check(), and OCI_ColumnGetPrecision().
      
  | 
  inline | 
Return the fractional precision of the column for Timestamp and Interval columns.
Definition at line 89 of file Column.hpp.
References ocilib::core::Check(), and OCI_ColumnGetFractionalPrecision().
      
  | 
  inline | 
Return the leading precision of the column for Interval columns.
Definition at line 94 of file Column.hpp.
References ocilib::core::Check(), and OCI_ColumnGetLeadingPrecision().
      
  | 
  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 column is nullable otherwise false.
Definition at line 104 of file Column.hpp.
References ocilib::core::Check(), and OCI_ColumnGetNullable().
      
  | 
  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().