| Constant | Value | Comment | 
| OCI_ATTR_AGENT_ADDRESS | 65 | Protocol-specific  address of recipient | 
| OCI_ATTR_AGENT_NAME | 64 | Name of  message producer or consumer | 
| OCI_ATTR_AGENT_PROTOCOL | 66 | Protocol  to interpret address and propagate  message | 
| OCI_ATTR_ALLOC_DURATION | 37 | Sets  value of allocation duration | 
| OCI_ATTR_APPCTX_ATTR | 276 | Specifies  attribute name of externally initialized  context | 
| OCI_ATTR_APPCTX_LIST | 274 | Gets  application context list descriptor | 
| OCI_ATTR_APPCTX_NAME | 275 | Specifies  namespace of externally initialized  context | 
| OCI_ATTR_APPCTX_SIZE | 273 | Initializes  externally initialized context array size with number of  attributes | 
| OCI_ATTR_APPCTX_VALUE | 277 | Specifies  value of externally initialized  context | 
| OCI_ATTR_ATTEMPTS | 59 | Specifies  number of attempts made to dequeue  message | 
| OCI_ATTR_AUTOCOMMIT_DDL | 271 | Specifies  if autocommit mode required for DDL statements | 
| OCI_ATTR_BUF_ADDR | 76 | Buffer  address of beginning of stream data | 
| OCI_ATTR_BUF_SIZE | 77 | Size of stream data in bytes | 
| OCI_ATTR_CACHE | 115 | Number of sequence numbers cached | 
| OCI_ATTR_CACHE_CLIENT_CONTEXT | 251 | Cache for user constructed instances | 
| OCI_ATTR_CACHE_MAX_SIZE | 35 | Sets  maximum client-side object cache size as a percentage of optimal  size | 
| OCI_ATTR_CACHE_OPT_SIZE | 34 | Sets  optimal client-side object cache size in  bytes | 
| OCI_ATTR_CATALOG_LOCATION | 268 | Position of catalog in table | 
| OCI_ATTR_CHAR_COUNT | 15 | Sets  number of characters in character type  data | 
| OCI_ATTR_CHARSET | 20 | Character set value | 
| OCI_ATTR_CHARSET_FORM | 32 | Character  set form of bind handle | 
| OCI_ATTR_CHARSET_ID | 31 | Character  set ID of bind handle | 
| OCI_ATTR_CLUSTERED | 105 | Indicates table is clustered | 
| OCI_ATTR_COL_COUNT | 82 | Last  column of last row processed | 
| OCI_ATTR_COLLECTION_ELEMENT | 227 | Handle to collection element | 
| OCI_ATTR_COLLECTION_TYPECODE | 217 | Type code of collection | 
| OCI_ATTR_COMPOBJ_COLL_OUTOFLIN | 53 | Indicates whether to fetch  collection attributes in out-of-line type  object | 
|  |  | (refer to OCI_ATTR_COMPLEXOBJECT_COLL_OUTOFLINE) | 
| OCI_ATTR_COMPOBJ_LEVEL | 52 | Depth level for complex  object retrieval | 
|  |  | (refer to OCI_ATTR_COMPLEXOBJECT_LEVEL) | 
| OCI_ATTR_COMPOBJCOMP_TYP | 50 | Type of Ref to follow for complex  object retrieval | 
|  |  | (refer to OCI_ATTR_COMPLEXOBJECTCOMP_TYPE) | 
| OCI_ATTR_COMPOBJCOMP_TYP_LEVEL | 51 | Depth level for following  Refs | 
|  |  | (refer to OCI_ATTR_COMPLEXOBJECTCOMP_TYPE_LEVEL) | 
| OCI_ATTR_CONSUMER_NAME | 50 | Name of consumer | 
| OCI_ATTR_CORRELATION | 58 | Specifies  identifier for message | 
| OCI_ATTR_CURSOR_COMMIT_BEHAVIOR | 266 | Specifies  effect of Commit on cursors | 
| OCI_ATTR_DATA_SIZE | 1 | Maximum  size in bytes of external data for  column | 
| OCI_ATTR_DATA_TYPE | 2 | Gets  or sets external data type of column | 
| OCI_ATTR_DATEFORMAT | 75 | Date  conversion mask for column | 
| OCI_ATTR_DELAY | 56 | Specifies  number of seconds to delay message | 
| OCI_ATTR_DEQ_MODE | 51 | Specifies  locking behavior associated with  dequeue | 
| OCI_ATTR_DEQ_MSGID | 54 | Specifies  identifier of message to be dequeued | 
| OCI_ATTR_DESC_PUBLIC | 250 | Specifies  object name to be looked up as a public  synonym | 
| OCI_ATTR_DIRPATH_FILE | 139 | Database file to load into | 
| OCI_ATTR_DIRPATH_INDEX_MAINT_METHOD | 138 | Performs  index row insertion | 
| OCI_ATTR_DIRPATH_MODE | 78 | Mode of direct path context | 
| OCI_ATTR_DIRPATH_NOLOG | 79 | NOLOG  attribute determines whether image redo or invalidation redo is  generated | 
| OCI_ATTR_DIRPATH_PARALLEL | 80 | Allows  same direct path segment to be loaded  concurrently | 
| OCI_ATTR_DIRPATH_SORTED_INDEX | 137 | Index that data is sorted on | 
| OCI_ATTR_DIRPATH_STORAGE_INITI | 140 | Initial extent size | 
| OCI_ATTR_DIRPATH_STORAGE_NEXT | 141 | Next extent size | 
| OCI_ATTR_DISP_NAME | 100 | Display name | 
| OCI_ATTR_DISP_SIZE | 3 | Display size | 
| OCI_ATTR_DML_ROW_OFFSET | 74 | Returns  offset (into DML array) where error  occurred | 
| OCI_ATTR_DURATION | 132 | Duration of temporary table | 
| OCI_ATTR_ENCAPSULATION | 235 | Encapsulation level of method | 
| OCI_ATTR_ENQ_TIME | 62 | Specifies  time message was enqueued | 
| OCI_ATTR_ENV | 5 | Returns  environment context associated with server  context | 
| OCI_ATTR_EXCEPTION_QUEUE | 61 | Specifies  name of exception queue | 
| OCI_ATTR_EXPIRATION | 57 | Specifies  expiration of message | 
| OCI_ATTR_EXTERNAL_NAME | 26 | Specifies  external global database name | 
| OCI_ATTR_FDO | 39 | Format Descriptor object attribute | 
| OCI_ATTR_FNCODE | 1 | Returns OCI function code | 
| OCI_ATTR_FOCBK | 43 | Sets failover callback | 
| OCI_ATTR_FSPRECISION | 0 | Specifies  fractional seconds precision of datetime or  interval | 
| OCI_ATTR_HAS_DEFAULT | 212 | Indicates whether argument has a default | 
| OCI_ATTR_HAS_FILE | 226 | Type contains a BFILE attribute | 
| OCI_ATTR_HAS_LOB | 225 | Type contains a LOB attribute | 
| OCI_ATTR_HAS_NESTED_TABLE | 224 | Type contains a nested table attribute | 
| OCI_ATTR_HAS_RESULT | 240 | Indicates whether argument has a result | 
| OCI_ATTR_HEAPALLOC | 30 | Current  size of memory allocated from environment  handle | 
| OCI_ATTR_HW_MARK | 117 | High-water mark (in Number format) | 
| OCI_ATTR_IN_V8_MODE | 44 | Determines  whether application has switched to Oracle release 7  mode | 
| OCI_ATTR_INCR | 114 | Increment (in Oracle Number format) | 
| OCI_ATTR_INDEX_ONLY | 107 | Indicates table is index-only | 
| OCI_ATTR_INITIAL_CLIENT_ROLES | 100 | Specifies  initial client role(s) when the application server  connects | 
| OCI_ATTR_INTERNAL_NAME | 25 | Sets  client database name recorded when performing global  transactions | 
| OCI_ATTR_IOMODE | 213 | Indicates the argument mode (IN, OUT, IN/OUT) | 
| OCI_ATTR_IS_CONSTANT | 239 | Indicates method is a constant | 
| OCI_ATTR_IS_CONSTRUCTOR | 241 | Indicates method is a constructor | 
| OCI_ATTR_IS_DESTRUCTOR | 242 | Indicates method is a destructor | 
| OCI_ATTR_IS_INCOMPLETE_TYPE | 219 | Indicates an incomplete type | 
| OCI_ATTR_IS_INLINE | 238 | Indicates method is inline | 
| OCI_ATTR_IS_INVOKER_RIGHTS | 133 | Indicates  procedure or function has invoker's rights | 
| OCI_ATTR_IS_MAP | 244 | Indicates method is a map method | 
| OCI_ATTR_IS_NULL | 7 | Indicates  whether null values are permitted for column | 
| OCI_ATTR_IS_OPERATOR | 243 | Indicates method is an operator | 
| OCI_ATTR_IS_ORDER | 245 | Indicates method is an order method | 
| OCI_ATTR_IS_PREDEFINED_TYPE | 221 | Indicates a predefined type | 
| OCI_ATTR_IS_RNDS | 246 | Indicates "Read No Data State" is set for method | 
| OCI_ATTR_IS_RNPS | 247 | Indicates  "Read No Process State" is set for method | 
| OCI_ATTR_IS_SELFISH | 236 | Indicates method is selfish | 
| OCI_ATTR_IS_SUBTYPE | 258 | Indicates a subtype | 
| OCI_ATTR_IS_SYSTEM_GENERATED_TYPE | 223 | Indicates  a system-generated type | 
| OCI_ATTR_IS_SYSTEM_TYPE | 220 | Indicates a system type | 
| OCI_ATTR_IS_TEMPORARY | 130 | Indicates table is temporary | 
| OCI_ATTR_IS_TRANSIENT_TYPE | 222 | Indicates a transient type | 
| OCI_ATTR_IS_TYPED | 131 | Indicates table is typed | 
| OCI_ATTR_IS_VIRTUAL | 237 | Indicates method is virtual | 
| OCI_ATTR_IS_WNDS | 248 | Indicates  "Write No Data State" is set for method | 
| OCI_ATTR_IS_WNPS | 249 | Indicates "Write  No Process State" is set for method | 
| OCI_ATTR_LEVEL | 211 | Data type levels | 
| OCI_ATTR_LFPRECISION | 0 | Leading field precision of interval | 
| OCI_ATTR_LINK | 111 | Database link name of synonym translation | 
| OCI_ATTR_LIST_ARGUMENTS | 108 | List of arguments at next level | 
| OCI_ATTR_LIST_COLUMNS | 103 | Column list | 
| OCI_ATTR_LIST_OBJECTS | 261 | List of objects in schema | 
| OCI_ATTR_LIST_SCHEMAS | 263 | List of schemas in database | 
| OCI_ATTR_LIST_SUBPROGRAMS | 109 | Subprogram list | 
| OCI_ATTR_LIST_TYPE_ATTRS | 229 | List of type attributes | 
| OCI_ATTR_LIST_TYPE_METHODS | 231 | List of type methods | 
| OCI_ATTR_LOBEMPTY | 45 | Sets  internal LOB locator to empty | 
| OCI_ATTR_LOCKING_MODE | 272 | Locking mode for database | 
| OCI_ATTR_LTYPE | 128 | Specifies list type | 
| OCI_ATTR_MAP_METHOD | 232 | Map method of type | 
| OCI_ATTR_MAX | 113 | Maximum value (in Oracle Number format) | 
| OCI_ATTR_MAX_CATALOG_NAMELEN | 267 | Maximum  length of catalog (database) name | 
| OCI_ATTR_MAX_COLUMN_LEN | 265 | Maximum length of column name | 
| OCI_ATTR_MAX_PROC_LEN | 264 | Maximum length of procedure name | 
| OCI_ATTR_MAXDATA_SIZE | 33 | Sets  maximum number of bytes allowed in buffer on server  side | 
| OCI_ATTR_MEMPOOL_APPNAME | 90 | Name  or pathname of executable | 
| OCI_ATTR_MEMPOOL_HOMENAME | 91 | Directory  name where executables using same instance are  located | 
| OCI_ATTR_MEMPOOL_INSTNAME | 89 | User-defined  name to identify an instance of shared  subsystem | 
| OCI_ATTR_MEMPOOL_MODEL | 92 | Model of shared pool | 
| OCI_ATTR_MEMPOOL_SIZE | 88 | Size  of shared pool in bytes | 
| OCI_ATTR_MIGSESSION | 86 | Specifies  session identified for session handle | 
| OCI_ATTR_MIN | 112 | Minimum value (in Oracle Number format) | 
| OCI_ATTR_MODES | 93 | Modes | 
| OCI_ATTR_MSG_PROP | 72 | Message properties | 
| OCI_ATTR_MSG_STATE | 63 | Specifies  state of message at time of dequeue | 
| OCI_ATTR_NAME | 4 | Name of table to be loaded into | 
| OCI_ATTR_NAVIGATION | 52 | Specifies  position of message retrieved | 
| OCI_ATTR_NCHAR | 21 | NCHAR type | 
| OCI_ATTR_NCHARSET_ID | 262 | Database  national character set ID from server handle | 
| OCI_ATTR_NESTED_PREFETCH_MEMOR | 14 | Memory limit for nested rows | 
| OCI_ATTR_NESTED_PREFETCH_ROWS | 12 | Prefetch rows of nested table | 
| OCI_ATTR_NFY_MSGID | 71 | Message ID | 
| OCI_ATTR_NOCACHE | 87 | Specifies whether temporary LOB is read into buffer cache of server | 
| OCI_ATTR_NONBLOCKING_MODE | 3 | Determines blocking mode | 
| OCI_ATTR_NOWAIT_SUPPORT | 270 | Determines  whether database supports NOWAIT clause | 
| OCI_ATTR_NUM_ARGS | 215 | Total number of arguments | 
| OCI_ATTR_NUM_ATTRS | 120 | Number of attributes | 
| OCI_ATTR_NUM_COLS | 102 | Number of columns | 
| OCI_ATTR_NUM_DML_ERRORS | 73 | Returns  number of errors in DML operation | 
| OCI_ATTR_NUM_ELEMS | 234 | Number of elements in an array | 
| OCI_ATTR_NUM_PARAMS | 121 | Number of elements in list | 
| OCI_ATTR_NUM_ROWS | 81 | Number  of rows loaded/to be allocated | 
| OCI_ATTR_NUM_TYPE_ATTRS | 228 | Number of type attributes | 
| OCI_ATTR_NUM_TYPE_METHODS | 230 | Number of type methods | 
| OCI_ATTR_OBJ_ID | 136 | Object or schema ID | 
| OCI_ATTR_OBJ_NAME | 134 | Database name or object name in schema | 
| OCI_ATTR_OBJ_SCHEMA | 135 | Schema name where object is located | 
| OCI_ATTR_OBJECT | 2 | Returns  True if environment initialized in object  mode | 
| OCI_ATTR_OBJID | 122 | Object ID | 
| OCI_ATTR_ORDER | 116 | Specifies whether sequence is ordered | 
| OCI_ATTR_ORDER_METHOD | 233 | Order method of type | 
| OCI_ATTR_ORIGINAL_MSGID | 69 | ID  of message in last queue that generated this  message | 
| OCI_ATTR_OVERLOAD | 210 | Specifies whether position is overloaded | 
| OCI_ATTR_OVERLOAD_ID | 125 | Overloading ID number | 
| OCI_ATTR_PARAM | 124 | Points to root of description | 
| OCI_ATTR_PARAM_COUNT | 18 | Returns  number of parameters in describe  handle | 
| OCI_ATTR_PARSE_ERROR_OFFSET | 129 | Returns  parse error offset for statement | 
| OCI_ATTR_PARTITIONED | 106 | Indicates table is partitioned | 
| OCI_ATTR_PASSWORD | 23 | Specifies  password to use for authentication | 
| OCI_ATTR_PDPRC | 17 | Specifies packed decimal precision | 
| OCI_ATTR_PDSCL | 16 | Specifies  scale for packed decimal values | 
| OCI_ATTR_PIN_DURATION | 38 | Sets  default value for pin durations | 
| OCI_ATTR_PINOPTION | 36 | Sets pin default value | 
| OCI_ATTR_POSITION | 11 | Position of argument in list | 
| OCI_ATTR_POSTPROCESSING_CALLBA | 40 | Callback to process outbind data | 
| OCI_ATTR_POSTPROCESSING_CONTEX | 41 | Callback context to process outbind data | 
| OCI_ATTR_PRECISION | 5 | Gets or sets precision | 
| OCI_ATTR_PREFETCH_MEMORY | 13 | Sets  memory level for top-level rows to be  prefetched | 
| OCI_ATTR_PREFETCH_ROWS | 11 | Sets  number of top-level rows to be  prefetched | 
| OCI_ATTR_PRIORITY | 55 | Specifies message priority | 
| OCI_ATTR_PROXY_CREDENTIALS | 99 | Specifies  use of application server credentials for proxy  authentication | 
| OCI_ATTR_PTYPE | 123 | Type of information described by parameter | 
| OCI_ATTR_QUEUE_NAME | 70 | Queue name of notification | 
| OCI_ATTR_RADIX | 214 | Returns radix (if Number type) | 
| OCI_ATTR_RDBA | 104 | Data block address of segment header | 
| OCI_ATTR_RECIPIENT_LIST | 60 | List  of recipients (queue subscribers by  default) | 
| OCI_ATTR_REF_TDO | 110 | Returns Ref of type descriptor object (TDO) | 
| OCI_ATTR_RELATIVE_MSGID | 48 | Specifies  identifier of message in sequence deviation operation | 
| OCI_ATTR_ROW_COUNT | 9 | Returns number of  rows successfully processed | 
| OCI_ATTR_ROWID | 19 | Returns ROWID descriptor | 
| OCI_ATTR_ROWS_RETURNED | 42 | Number  of rows to be returned in current  iteration | 
| OCI_ATTR_SAVEPOINT_SUPPORT | 269 | Specifies  whether database supports savepoints | 
| OCI_ATTR_SCALE | 6 | Scale of numeric type attributes | 
| OCI_ATTR_SCHEMA_NAME | 9 | Returns schema name | 
| OCI_ATTR_SENDER_ID | 68 | Identifies  original sender of message | 
| OCI_ATTR_SEQUENCE_DEVIATION | 49 | Specifies  whether message should be dequeued before other message(s) already in  queue | 
| OCI_ATTR_SERVER | 6 | Gets or sets  server context attribute | 
| OCI_ATTR_SERVER_GROUP | 85 | Specifies server group | 
| OCI_ATTR_SERVER_STATUS | 143 | Returns  current status of server handle | 
| OCI_ATTR_SESSION | 7 | Gets or sets  authentication context attribute | 
| OCI_ATTR_SESSLANG | 46 | Session language handle | 
| OCI_ATTR_SHARED_HEAPALLOC | 84 | Returns  size of memory currently allocated from shared  pool | 
| OCI_ATTR_SQLCODE | 4 | Returns code of last SQL command processed | 
| OCI_ATTR_SQLFNCODE | 10 | Returns  function code of SQL command associated with  statement | 
| OCI_ATTR_STATEMENT | 144 | Returns text of SQL statement | 
| OCI_ATTR_STMT_TYPE | 24 | Type  of statement associated with handle | 
| OCI_ATTR_STREAM_OFFSET | 83 | Offset  into stream buffer of last processed  row | 
| OCI_ATTR_SUB_NAME | 10 | Name  of partition or subpartition to be  loaded | 
| OCI_ATTR_SUBSCR_CALLBACK | 95 | Subscription callback | 
| OCI_ATTR_SUBSCR_CTX | 96 | Context  to pass to user callback | 
| OCI_ATTR_SUBSCR_NAME | 94 | Subscription name | 
| OCI_ATTR_SUBSCR_NAMESPACE | 98 | Namespace  where subscription handle is used | 
| OCI_ATTR_SUBSCR_PAYLOAD | 97 | Buffer  that corresponds to payload sent with  notification | 
| OCI_ATTR_SUPERTYPE_NAME | 260 | Name of supertype | 
| OCI_ATTR_SUPERTYPE_SCHEMA_NAME | 259 | Name  of schema containing supertype | 
| OCI_ATTR_TABLESPACE | 126 | Tablespace where table resides | 
| OCI_ATTR_TDO | 127 | Sets  object or collection attribute type | 
| OCI_ATTR_TIMESTAMP | 119 | Timestamp of object | 
| OCI_ATTR_TRANS | 8 | Gets  or sets transaction context attribute | 
| OCI_ATTR_TRANS_LOCK | 28 | Locks transaction | 
| OCI_ATTR_TRANS_NAME | 29 | Gets  or sets text string which identifies  transaction | 
| OCI_ATTR_TRANS_TIMEOUT | 142 | Gets  or sets timeout interval value | 
| OCI_ATTR_TYPE_NAME | 8 | Type name | 
| OCI_ATTR_TYPE_SCHEMA | 118 | Schema name of type | 
| OCI_ATTR_TYPECODE | 216 | Type code | 
| OCI_ATTR_UCI_CONSTRUCT | 252 | Construct user constructed instance | 
| OCI_ATTR_UCI_COPY | 254 | Copy user constructed instance | 
| OCI_ATTR_UCI_DESTRUCT | 253 | Destroy user constructed instance | 
| OCI_ATTR_UCI_PICKLE | 255 | Pickle user constructed instance | 
| OCI_ATTR_UCI_REFRESH | 257 | Refresh user constructed instance | 
| OCI_ATTR_UCI_UNPICKLE | 256 | Unpickle user constructed instance | 
| OCI_ATTR_UNK | 101 | Unknown attribute | 
| OCI_ATTR_USERNAME | 22 | Specifies  user name for authentication | 
| OCI_ATTR_VERSION | 218 | Database version | 
| OCI_ATTR_VISIBILITY | 47 | Specifies  transactional behavior for message | 
| OCI_ATTR_WAIT | 53 | Specifies  wait time if no message matching search criteria is currently  available | 
| OCI_ATTR_XID | 27 | Gets or sets  XID which identifies transaction |