OCILIB v4.8.0 now available for download !
Dear all,
OCILIB v4.8.0 is now available for download !
Get the release and enjoy it !
Enhancements (C API)
- Oracle VECTOR type is now supported
- Requires Oracle 23.4 client and database
- For prior Oracle clients, VECTOR type can be binded and fetched as string
- Added OCI_Vector* data type (OCI_CDT_VECTOR)
- Added the following new APIs:
- OCI_VectorCreate()
- OCI_VectorFree()
- OCI_VectorArrayCreate()
- OCI_VectorArrayFree()
- OCI_VectorGetInfo()
- OCI_VectorGetValues()
- OCI_VectorSetValues()
- OCI_VectorFromText()
- OCI_VectorToText()
- OCI_GetVector()
- OCI_GetVector2()
- OCI_RegisterVector()
- OCI_BindVector()
- OCI_BindArrayOfVectors()
- OCI_ColumnGetDimension()
- Added Vector element types : OCI_VEC_INT8, OCI_VEC_FLOAT32, OCI_VEC_FLOAT64 and OCI_VEC_BINARY (OCI_VEC_FLEX is only used for describing column)
- Vector element type OCI_VEC_BINARY is only supported from 23.5
- OCI_ColumnGetType() reports “VECTOR” as SQL type
- OCI_ColumnGetFullSQLType() reports same details as SQLPlus( e.g., VECTOR({dimension}, {type]) )
- OCI_ColumnGetSubType() returns OCI_VEC_XXX values
- OCI_GetString() returns a string representation of a VECTOR object
- Added the ability to retrived localized strings from Oracle client
- Added OCI_LST_XXX entries
- Added OCI_GetLocaleString()
Enhancements (C++ API)
- Oracle VECTOR type is now supported (see C API for more details)
- Added ocilib::Vector class wrapping OCI_Vector* handle
- Added ocilib::Column::GetDimension() method
- Added the ability to retrived localized strings from Oracle client
- Added ocilib::Environment::LocaleCode enum
- Added ocilib::Environment::GetLocaleString() method
Fixes (C API)
- Issue 371 : Build failure with gcc14
- Issue 377 : Binding arrays of non scalar types (big_int/OCI_Datetime/OCI_Timestamp/OCI_Interval) with a PL/SQL block statement provides NULL values to Oracle client
Fixes (C++ API)
- Issue 370 : Calling Environment::Initialized() before Environment::Initialize() throws an exception
Vincent