• Pure ISO C code (C90 except from some wchar C99 prototypes)
  • Support all Oracle datatypes
  • Really easy coding
  • Data binding
  • Integrated smart define and fetch mechanism
  • Full Unicode support
  • Multi row fetching
  • Binding array Interface for fast and massive bulk operations
  • Connection pooling
  • Scrollable cursors
  • Collections (varrays and nested tables)
  • Supports Direct Path API
  • Reusable Statements
  • Global transactions
  • Returning DML feature support
  • ROWIDs support
  • Named Types (Object types) support (User or Built in)
  • Cursors
  • PL/SQL Ref cursors, Tables (arrays) and Nested tables
  • PL/ SQL blocks
  • Support for Oracle REF datatype
  • LOBs and FILEs support
  • LONGs datatype (piecewise operations)
  • Date/time management
  • Timestamps and Intervals support
  • Access columns by index or name
  • Provides Hash tables support
  • Provides portable threads and mutexes API
  • Provides “All in one” Formatted functions (printf’s like)
  • Supports static / shared oracle linkage
  • Can load OCI libs at runtime (no Oracle libraries required at compile time)
  • Can be compiled as a static lib or a shared lib
  • Smallest memory usage possible
  • Error handling (global and thread contextual)
  • Describe database objects
  • Great performances (straight OCI encapsulation)
  • Remote Instances Startup/Shutdown