note
	description: "OCI Constants"
	legal: "See notice at end of class."
	status: "See notice at end of class."
	author: "$Author$"
	date: "$Date$"
	revision: "$Revision$"
	history: "$History: oci_const.e $"

class
	OCI_CONST

feature -- Handle Types
	Oci_htype_first: INTEGER = 1
	Oci_htype_env: INTEGER = 1
	Oci_htype_error: INTEGER = 2
	Oci_htype_svcctx: INTEGER = 3
	Oci_htype_stmt: INTEGER = 4
	Oci_htype_bind: INTEGER = 5
	Oci_htype_define: INTEGER = 6
	Oci_htype_describe: INTEGER = 7
	Oci_htype_server: INTEGER = 8
	Oci_htype_session: INTEGER = 9
	Oci_htype_trans: INTEGER = 10
	Oci_htype_complexobject: INTEGER = 11
	Oci_htype_security: INTEGER = 12
	Oci_htype_subscription: INTEGER = 13
	Oci_htype_dirpath_ctx: INTEGER = 14
	Oci_htype_dirpath_column_array: INTEGER = 15
	Oci_htype_dirpath_stream: INTEGER = 16
	Oci_htype_proc: INTEGER = 17
	Oci_htype_last: INTEGER = 17
	
feature -- Descriptor Types
	Oci_dtype_first: INTEGER = 50
	Oci_dtype_lob: INTEGER = 50
	Oci_dtype_snap: INTEGER = 51
	Oci_dtype_rset: INTEGER = 52
	Oci_dtype_param: INTEGER = 53
	Oci_dtype_rowid: INTEGER = 54
	Oci_dtype_complexobjectcomp: INTEGER = 55
	Oci_dtype_file: INTEGER = 56
	Oci_dtype_aqenq_options: INTEGER = 57
	Oci_dtype_aqdeq_options: INTEGER = 58
	Oci_dtype_aqmsg_properties: INTEGER = 59
	Oci_dtype_aqagent: INTEGER = 60
	Oci_dtype_locator: INTEGER = 61
	Oci_dtype_interval_ym: INTEGER = 62
	Oci_dtype_interval_ds: INTEGER = 63
	Oci_dtype_aqnfy_descriptor: INTEGER = 64
	Oci_dtype_date: INTEGER = 65
	Oci_dtype_time: INTEGER = 66
	Oci_dtype_time_tz: INTEGER = 67
	Oci_dtype_timestamp: INTEGER = 68
	Oci_dtype_timestamp_tz: INTEGER = 69
	Oci_dtype_timestamp_ltz: INTEGER = 70
	Oci_dtype_ucb: INTEGER = 71
	Oci_dtype_last: INTEGER = 71
	
feature -- LOB types
	Oci_temp_blob: INTEGER = 1
	Oci_temp_clob: INTEGER = 2

feature -- Object Ptr Types
	Oci_otype_name: INTEGER_8 = 1
	Oci_otype_ref: INTEGER_8 = 2
	Oci_otype_ptr: INTEGER_8 = 3
	
feature -- Attribute Types
	Oci_attr_fncode: INTEGER = 1
	Oci_attr_object: INTEGER = 2
	Oci_attr_nonblocking_mode: INTEGER = 3
	Oci_attr_sqlcode: INTEGER = 4
	Oci_attr_env: INTEGER = 5
	Oci_attr_server: INTEGER = 6
	Oci_attr_session: INTEGER = 7
	Oci_attr_trans: INTEGER = 8
	Oci_attr_row_count: INTEGER = 9
	Oci_attr_sqlfncode: INTEGER = 10
	Oci_attr_prefetch_rows: INTEGER = 11
	Oci_attr_nested_prefetch_rows: INTEGER = 12
	Oci_attr_prefetch_memory: INTEGER = 13
	Oci_attr_nested_prefetch_memory: INTEGER = 14
	Oci_attr_char_count: INTEGER = 15
	Oci_attr_pdscl: INTEGER = 16
	Oci_attr_pdprc: INTEGER = 17
	Oci_attr_param_count: INTEGER = 18
	Oci_attr_rowid: INTEGER = 19
	Oci_attr_charset: INTEGER = 20
	Oci_attr_nchar: INTEGER = 21
	Oci_attr_username: INTEGER = 22
	Oci_attr_password: INTEGER = 23
	Oci_attr_stmt_type: INTEGER = 24
	Oci_attr_internal_name: INTEGER = 25
	Oci_attr_external_name: INTEGER = 26
	Oci_attr_xid: INTEGER = 27
	Oci_attr_trans_lock: INTEGER = 28
	Oci_attr_trans_name: INTEGER = 29
	Oci_attr_heapalloc: INTEGER = 30
	Oci_attr_charset_id: INTEGER = 31
	Oci_attr_charset_form: INTEGER = 32
	Oci_attr_maxdata_size: INTEGER = 33
	Oci_attr_cache_opt_size: INTEGER = 34
	Oci_attr_cache_max_size: INTEGER = 35
	Oci_attr_pinoption: INTEGER = 36
	Oci_attr_alloc_duration: INTEGER = 37
	Oci_attr_pin_duration: INTEGER = 38
	Oci_attr_fdo: INTEGER = 39
	Oci_attr_postprocessing_callback: INTEGER = 40
	Oci_attr_postprocessing_context: INTEGER = 41
	Oci_attr_rows_returned: INTEGER = 42
	Oci_attr_focbk: INTEGER = 43
	Oci_attr_in_v8_mode: INTEGER = 44
	Oci_attr_lobempty: INTEGER = 45
	Oci_attr_sesslang: INTEGER = 46
	Oci_attr_visibility: INTEGER = 47
	Oci_attr_relative_msgid: INTEGER = 48
	Oci_attr_sequence_deviation: INTEGER = 49
	Oci_attr_consumer_name: INTEGER = 50
	Oci_attr_deq_mode: INTEGER = 51
	Oci_attr_navigation: INTEGER = 52
	Oci_attr_wait: INTEGER = 53
	Oci_attr_deq_msgid: INTEGER = 54
	Oci_attr_priority: INTEGER = 55
	Oci_attr_delay: INTEGER = 56
	Oci_attr_expiration: INTEGER = 57
	Oci_attr_correlation: INTEGER = 58
	Oci_attr_attempts: INTEGER = 59
	Oci_attr_recipient_list: INTEGER = 60
	Oci_attr_exception_queue: INTEGER = 61
	Oci_attr_enq_time: INTEGER = 62
	Oci_attr_agent_name: INTEGER = 64
	Oci_attr_agent_address: INTEGER = 65
	Oci_attr_agent_protocol: INTEGER = 66
	Oci_attr_sender_id: INTEGER = 68
	Oci_attr_original_msgid: INTEGER = 69
	Oci_attr_queue_name: INTEGER = 70
	Oci_attr_nfy_msgid: INTEGER = 71
	Oci_attr_msg_prop: INTEGER = 72
	Oci_attr_num_dml_errors: INTEGER = 73
	Oci_attr_dml_row_offset: INTEGER = 74
	Oci_attr_dateformat: INTEGER = 75
	Oci_attr_buf_addr: INTEGER = 76
	Oci_attr_buf_size: INTEGER = 77
	Oci_attr_dirpath_mode: INTEGER = 78
	Oci_attr_dirpath_nolog: INTEGER = 79
	Oci_attr_dirpath_parallel: INTEGER = 80
	Oci_attr_num_rows: INTEGER = 81
	Oci_attr_col_count: INTEGER = 82
	Oci_attr_stream_offset: INTEGER = 83
	Oci_attr_shared_heapalloc: INTEGER = 84
	Oci_attr_server_group: INTEGER = 85
	Oci_attr_migsession: INTEGER = 86
	Oci_attr_nocache: INTEGER = 87
	Oci_attr_mempool_size: INTEGER = 88
	Oci_attr_mempool_instname: INTEGER = 89
	Oci_attr_mempool_appname: INTEGER = 90
	Oci_attr_mempool_homename: INTEGER = 91
	Oci_attr_mempool_model: INTEGER = 92
	Oci_attr_modes: INTEGER = 93
	Oci_attr_subscr_name: INTEGER = 94
	Oci_attr_subscr_callback: INTEGER = 95
	Oci_attr_subscr_ctx: INTEGER = 96
	Oci_attr_subscr_payload: INTEGER = 97
	Oci_attr_subscr_namespace: INTEGER = 98
	Oci_attr_proxy_credentials: INTEGER = 99
	Oci_attr_initial_client_roles: INTEGER = 100
	Oci_attr_unk: INTEGER = 101
	Oci_attr_num_cols: INTEGER = 102
	Oci_attr_list_columns: INTEGER = 103
	Oci_attr_rdba: INTEGER = 104
	Oci_attr_clustered: INTEGER = 105
	Oci_attr_partitioned: INTEGER = 106
	Oci_attr_index_only: INTEGER = 107
	Oci_attr_list_arguments: INTEGER = 108
	Oci_attr_list_subprograms: INTEGER = 109
	Oci_attr_ref_tdo: INTEGER = 110
	Oci_attr_link: INTEGER = 111
	Oci_attr_min: INTEGER = 112
	Oci_attr_max: INTEGER = 113
	Oci_attr_incr: INTEGER = 114
	Oci_attr_cache: INTEGER = 115
	Oci_attr_order: INTEGER = 116
	Oci_attr_hw_mark: INTEGER = 117
	Oci_attr_type_schema: INTEGER = 118
	Oci_attr_timestamp: INTEGER = 119
	Oci_attr_num_attrs: INTEGER = 120
	Oci_attr_num_params: INTEGER = 121
	Oci_attr_objid: INTEGER = 122
	Oci_attr_ptype: INTEGER = 123
	Oci_attr_param: INTEGER = 124
	Oci_attr_overload_id: INTEGER = 125
	Oci_attr_tablespace: INTEGER = 126
	Oci_attr_tdo: INTEGER = 127
	Oci_attr_ltype: INTEGER = 128
	Oci_attr_parse_error_offset: INTEGER = 129
	Oci_attr_is_temporary: INTEGER = 130
	Oci_attr_is_typed: INTEGER = 131
	Oci_attr_duration: INTEGER = 132
	Oci_attr_is_invoker_rights: INTEGER = 133
	Oci_attr_obj_name: INTEGER = 134
	Oci_attr_obj_schema: INTEGER = 135
	Oci_attr_obj_id: INTEGER = 136
	Oci_attr_dirpath_sorted_index: INTEGER = 137
	Oci_attr_dirpath_index_maint_method: INTEGER = 138
	Oci_attr_dirpath_file: INTEGER = 139
	Oci_attr_dirpath_storage_initial: INTEGER = 140
	Oci_attr_dirpath_storage_next: INTEGER = 141
	Oci_attr_trans_timeout: INTEGER = 142
	Oci_attr_server_status: INTEGER = 143
	Oci_attr_statement: INTEGER = 144
	Oci_attr_no_cache: INTEGER = 145
	Oci_attr_reserved_1: INTEGER = 146
	Oci_attr_server_busy: INTEGER = 147
	
--	Oci_ucs2id: INTEGER is 1000
	
feature -- Server Handle Attribute Values
	Oci_server_not_connected: INTEGER = 0 
	Oci_server_normal: INTEGER = 1 

feature -- Supported Namespaces
	Oci_subscr_namespace_anonymous: INTEGER = 0
	Oci_subscr_namespace_aq: INTEGER = 1
	Oci_subscr_namespace_max: INTEGER = 2
	
feature -- Credential Types
	Oci_cred_rdbms: INTEGER = 1
	Oci_cred_ext: INTEGER = 2
	Oci_cred_proxy: INTEGER = 3
	
feature -- Error Return Values
	Oci_success: INTEGER = 0
	Oci_success_with_info: INTEGER = 1
	Oci_reserved_for_int_use: INTEGER = 200
	Oci_no_data: INTEGER = 100
	Oci_error: INTEGER = -1
	Oci_invalid_handle: INTEGER = -2
	Oci_need_data: INTEGER = 99
	Oci_still_executing: INTEGER = -3123
	Oci_continue: INTEGER = -24200

feature -- Parsing Syntax Types
	Oci_v7_syntax: INTEGER = 2
	Oci_v8_syntax: INTEGER = 3
	Oci_ntv_syntax: INTEGER = 1
	
feature -- Scrollable Cursor Options
	Oci_fetch_next: INTEGER_16 = 2                                -- next row 
	Oci_fetch_first: INTEGER_16 = 4            -- first row of the result set 
	Oci_fetch_last: INTEGER_16 = 8          -- the last row of the result set 
	Oci_fetch_prior: INTEGER_16 = 16  -- the previous row relative to current 
	Oci_fetch_absolute: INTEGER_16 = 32         -- absolute offset from first 
	Oci_fetch_relative: INTEGER_16 = 64         -- offset relative to current 
	Oci_fetch_reserved_1: INTEGER_16 = 128       -- reserved for internal use 

feature -- Bind and Define Options
	Oci_sb2_ind_ptr: INTEGER = 1                                 -- unused 
	Oci_data_at_exec: INTEGER = 2                  -- data at execute time 
	Oci_dynamic_fetch: INTEGER = 2                    -- fetch dynamically 
	Oci_piecewise: INTEGER = 4                  -- piecewise DMLs or fetch 
	Oci_define_reserved_1: INTEGER = 8        -- reserved for internal use 
	Oci_bind_reserved_2: INTEGER = 16         -- reserved for internal use 
	Oci_define_reserved_2: INTEGER = 32       -- reserved for internal use 

feature -- Various Modes
	Oci_default: INTEGER = 0 -- the default value for parameters and attributes 

feature -- OCIInitialize Modes / OCICreateEnvironment Modes
	Oci_threaded: INTEGER = 1 -- the application is in threaded environment 
	Oci_object: INTEGER = 2     -- the application is in object environment 
	Oci_events: INTEGER = 4        -- the application is enabled for events 
	Oci_reserved1: INTEGER = 8                 -- reserved for internal use 
	Oci_shared: INTEGER = 16           -- the application is in shared mode 
	Oci_reserved2: INTEGER = 32                -- reserved for internal use 
-- The following *TWO* are only valid for OCICreateEnvironment call 
	Oci_no_ucb: INTEGER = 64         -- no user callback called during init 
	Oci_no_mutex: INTEGER = 128       -- the environment handle will not be  
	                                     --  protected by a mutex internally 
	Oci_shared_ext: INTEGER = 256                  -- used for shared forms 
	Oci_cache: INTEGER = 512                              -- used by iCache 
	Oci_no_cache: INTEGER = 1024    -- turn off iCache mode, used by iCache 

feature -- OCIEnvInit Modes
	Oci_env_no_ucb: INTEGER = 1   -- a user callback will not be called in OCIEnvInit() 
	Oci_env_no_mutex: INTEGER = 8 -- the environment handle will not be protected
					 							 -- by a mutex internally
	
feature -- Parse Modes
	Oci_no_sharing: INTEGER = 1      -- turn off statement handle sharing 
	            -- This flag is only valid when process is in sharing mode 
	
feature -- Execution Modes
	Oci_batch_mode: INTEGER = 1  -- batch the oci statement for execution 
	Oci_exact_fetch: INTEGER = 2        -- fetch the exact rows specified 
	Oci_keep_fetch_state: INTEGER = 4                           -- unused 
	Oci_scrollable_cursor: INTEGER = 8               -- cursor scrollable 
	Oci_describe_only: INTEGER = 16        -- only describe the statement 
	Oci_commit_on_success: INTEGER = 32 -- commit, if successful execution 
	Oci_non_blocking: INTEGER = 64                        -- non-blocking 
	Oci_batch_errors: INTEGER = 128         -- batch errors in array dmls 
	Oci_parse_only: INTEGER = 256             -- only parse the statement 
	Oci_exact_fetch_reserved_1: INTEGER = 512 -- reserved for internal use 
	Oci_show_dml_warnings: INTEGER = 1024
	
feature -- Authentication Modes
	Oci_migrate: INTEGER = 1                   -- migratable auth context 
	Oci_sysdba: INTEGER = 2                   -- for SYSDBA authorization 
	Oci_sysoper: INTEGER = 4                 -- for SYSOPER authorization 
	Oci_prelim_auth: INTEGER = 8         -- for preliminary authorization 
	Ocip_icache: INTEGER = 16 -- Private OCI cache mode to notify cache db 
	
feature -- Attach Modes
	
	Oci_fastpath: INTEGER = 16			 -- Attach in fast path mode 
	
feature -- Piece Information
	Oci_param_in: INTEGER = 1                            -- in parameter 
	Oci_param_out: INTEGER = 2                          -- out parameter 

	Oci_enq_immediate: INTEGER = 1
	Oci_enq_on_commit: INTEGER = 2
	
	Oci_deq_browse: INTEGER = 1
	Oci_deq_locked: INTEGER = 2
	Oci_deq_remove: INTEGER = 3
	Oci_deq_remove_nodata: INTEGER = 4
	Oci_deq_first_msg: INTEGER = 1
	Oci_deq_next_msg: INTEGER = 3
	Oci_deq_next_transaction: INTEGER = 2
	
	Oci_msg_waiting: INTEGER = 1
	Oci_msg_ready: INTEGER = 0
	Oci_msg_processed: INTEGER = 2
	Oci_msg_expired: INTEGER = 3
	
	Oci_enq_before: INTEGER = 2
	Oci_enq_top: INTEGER = 3
	
	Oci_deq_immediate: INTEGER = 1
	Oci_deq_on_commit: INTEGER = 2
	Oci_deq_wait_forever: INTEGER = -1
	Oci_deq_no_wait: INTEGER = 0
	
	Oci_msg_no_delay: INTEGER = 0
	Oci_msg_no_expiration: INTEGER = -1

feature -- Deprecated
	Oci_otype_unk: INTEGER = 0
	Oci_otype_table: INTEGER = 1
	Oci_otype_view: INTEGER = 2
	Oci_otype_syn: INTEGER = 3
	Oci_otype_proc: INTEGER = 4
	Oci_otype_func: INTEGER = 5
	Oci_otype_pkg: INTEGER = 6
	Oci_otype_stmt: INTEGER = 7
	
feature	-- Describe Handle Attributes
	Oci_attr_data_size: INTEGER = 1
	Oci_attr_data_type: INTEGER = 2
	Oci_attr_disp_size: INTEGER = 3
	Oci_attr_name: INTEGER = 4
	Oci_attr_precision: INTEGER = 5
	Oci_attr_scale: INTEGER = 6
	Oci_attr_is_null: INTEGER = 7
	Oci_attr_type_name: INTEGER = 8
	Oci_attr_schema_name: INTEGER = 9
	Oci_attr_sub_name: INTEGER = 10
	Oci_attr_position: INTEGER = 11
	Oci_attr_complexobjectcomp_type: INTEGER = 50
	Oci_attr_complexobjectcomp_type_level: INTEGER = 51
	Oci_attr_complexobject_level: INTEGER = 52
	Oci_attr_complexobject_coll_outofline: INTEGER = 53
	Oci_attr_disp_name: INTEGER = 100
	Oci_attr_overload: INTEGER = 210
	Oci_attr_level: INTEGER = 211
	Oci_attr_has_default: INTEGER = 212
	Oci_attr_iomode: INTEGER = 213
	Oci_attr_radix: INTEGER = 214
	Oci_attr_num_args: INTEGER = 215
	Oci_attr_typecode: INTEGER = 216
	Oci_attr_collection_typecode: INTEGER = 217
	Oci_attr_version: INTEGER = 218
	Oci_attr_is_incomplete_type: INTEGER = 219
	Oci_attr_is_system_type: INTEGER = 220
	Oci_attr_is_predefined_type: INTEGER = 221
	Oci_attr_is_transient_type: INTEGER = 222
	Oci_attr_is_system_generated_type: INTEGER = 223
	Oci_attr_has_nested_table: INTEGER = 224
	Oci_attr_has_lob: INTEGER = 225
	Oci_attr_has_file: INTEGER = 226
	Oci_attr_collection_element: INTEGER = 227
	Oci_attr_num_type_attrs: INTEGER = 228
	Oci_attr_list_type_attrs: INTEGER = 229
	Oci_attr_num_type_methods: INTEGER = 230
	Oci_attr_list_type_methods: INTEGER = 231
	Oci_attr_map_method: INTEGER = 232
	Oci_attr_order_method: INTEGER = 233
	Oci_attr_num_elems: INTEGER = 234
	Oci_attr_encapsulation: INTEGER = 235
	Oci_attr_is_selfish: INTEGER = 236
	Oci_attr_is_virtual: INTEGER = 237
	Oci_attr_is_inline: INTEGER = 238
	Oci_attr_is_constant: INTEGER = 239
	Oci_attr_has_result: INTEGER = 240
	Oci_attr_is_constructor: INTEGER = 241
	Oci_attr_is_destructor: INTEGER = 242
	Oci_attr_is_operator: INTEGER = 243
	Oci_attr_is_map: INTEGER = 244
	Oci_attr_is_order: INTEGER = 245
	Oci_attr_is_rnds: INTEGER = 246
	Oci_attr_is_rnps: INTEGER = 247
	Oci_attr_is_wnds: INTEGER = 248
	Oci_attr_is_wnps: INTEGER = 249
	Oci_attr_desc_public: INTEGER = 250
	Oci_attr_cache_client_context: INTEGER = 251
	Oci_attr_uci_construct: INTEGER = 252
	Oci_attr_uci_destruct: INTEGER = 253
	Oci_attr_uci_copy: INTEGER = 254
	Oci_attr_uci_pickle: INTEGER = 255
	Oci_attr_uci_unpickle: INTEGER = 256
	Oci_attr_uci_refresh: INTEGER = 257
	Oci_attr_is_subtype: INTEGER = 258
	Oci_attr_supertype_schema_name: INTEGER = 259
	Oci_attr_supertype_name: INTEGER = 260
	Oci_attr_list_objects: INTEGER = 261
	Oci_attr_ncharset_id: INTEGER = 262
	Oci_attr_list_schemas: INTEGER = 263
	Oci_attr_max_proc_len: INTEGER = 264
	Oci_attr_max_column_len: INTEGER = 265
	Oci_attr_cursor_commit_behavior: INTEGER = 266
	Oci_attr_max_catalog_namelen: INTEGER = 267
	Oci_attr_catalog_location: INTEGER = 268
	Oci_attr_savepoint_support: INTEGER = 269
	Oci_attr_nowait_support: INTEGER = 270
	Oci_attr_autocommit_ddl: INTEGER = 271
	Oci_attr_locking_mode: INTEGER = 272
	Oci_attr_appctx_size: INTEGER = 273
	Oci_attr_appctx_list: INTEGER = 274
	Oci_attr_appctx_name: INTEGER = 275
	Oci_attr_appctx_attr: INTEGER = 276
	Oci_attr_appctx_value: INTEGER = 277
	
	Oci_cursor_open: INTEGER = 0
	Oci_cursor_closed: INTEGER = 1
	
	Oci_cl_start: INTEGER = 0
	Oci_cl_end: INTEGER = 1
	
	Oci_sp_supported: INTEGER = 0
	Oci_sp_unsupported: INTEGER = 1
	
	Oci_nw_supported: INTEGER = 0
	Oci_nw_unsupported: INTEGER = 1
	
	Oci_ac_ddl: INTEGER = 0
	Oci_no_ac_ddl: INTEGER = 1
	
	Oci_lock_immediate: INTEGER = 0
	Oci_lock_delayed: INTEGER = 1
	
	Oci_max_fns: INTEGER = 100
	Oci_sqlstate_size: INTEGER = 5
	Oci_error_maxmsg_size: INTEGER = 1024
	Oci_rowid_len: INTEGER = 23
	Oci_fo_retry: INTEGER = 25410
	
feature	-- Callback function codes
	Oci_fncode_initialize: INTEGER = 1
	Oci_fncode_handlealloc: INTEGER = 2
	Oci_fncode_handlefree: INTEGER = 3
	Oci_fncode_descriptoralloc: INTEGER = 4
	Oci_fncode_descriptorfree: INTEGER = 5
	Oci_fncode_envinit: INTEGER = 6
	Oci_fncode_serverattach: INTEGER = 7
	Oci_fncode_serverdetach: INTEGER = 8
	Oci_fncode_sessionbegin: INTEGER = 10
	Oci_fncode_sessionend: INTEGER = 11
	Oci_fncode_passwordchange: INTEGER = 12
	Oci_fncode_stmtprepare: INTEGER = 13
	Oci_fncode_binddynamic: INTEGER = 17
	Oci_fncode_bindobject: INTEGER = 18
	Oci_fncode_bindarrayofstruct: INTEGER = 20
	Oci_fncode_stmtexecute: INTEGER = 21
	Oci_fncode_defineobject: INTEGER = 25
	Oci_fncode_definedynamic: INTEGER = 26
	Oci_fncode_definearrayofstruct: INTEGER = 27
	Oci_fncode_stmtfetch: INTEGER = 28
	Oci_fncode_stmtgetbind: INTEGER = 29
	Oci_fncode_describeany: INTEGER = 32
	Oci_fncode_transstart: INTEGER = 33
	Oci_fncode_transdetach: INTEGER = 34
	Oci_fncode_transcommit: INTEGER = 35
	Oci_fncode_errorget: INTEGER = 37
	Oci_fncode_lobopenfile: INTEGER = 38
	Oci_fncode_lobclosefile: INTEGER = 39
	Oci_fncode_lobcopy: INTEGER = 42
	Oci_fncode_lobappend: INTEGER = 43
	Oci_fncode_loberase: INTEGER = 44
	Oci_fncode_loblength: INTEGER = 45
	Oci_fncode_lobtrim: INTEGER = 46
	Oci_fncode_lobread: INTEGER = 47
	Oci_fncode_lobwrite: INTEGER = 48
	Oci_fncode_svcctxbreak: INTEGER = 50
	Oci_fncode_serverversion: INTEGER = 51
	Oci_fncode_attrget: INTEGER = 54
	Oci_fncode_attrset: INTEGER = 55
	Oci_fncode_paramset: INTEGER = 56
	Oci_fncode_paramget: INTEGER = 57
	Oci_fncode_stmtgetpieceinfo: INTEGER = 58
	Oci_fncode_ldatosvcctx: INTEGER = 59
	Oci_fncode_stmtsetpieceinfo: INTEGER = 61
	Oci_fncode_transforget: INTEGER = 62
	Oci_fncode_transprepare: INTEGER = 63
	Oci_fncode_transrollback: INTEGER = 64
	Oci_fncode_definebypos: INTEGER = 65
	Oci_fncode_bindbypos: INTEGER = 66
	Oci_fncode_bindbyname: INTEGER = 67
	Oci_fncode_lobassign: INTEGER = 68
	Oci_fncode_lobisequal: INTEGER = 69
	Oci_fncode_lobisinit: INTEGER = 70
	Oci_fncode_lobenablebuffering: INTEGER = 71
	Oci_fncode_lobcharsetid: INTEGER = 72
	Oci_fncode_lobcharsetform: INTEGER = 73
	Oci_fncode_lobfilesetname: INTEGER = 74
	Oci_fncode_lobfilegetname: INTEGER = 75
	Oci_fncode_logon: INTEGER = 76
	Oci_fncode_logoff: INTEGER = 77
	Oci_fncode_lobdisablebuffering: INTEGER = 78
	Oci_fncode_lobflushbuffer: INTEGER = 79
	Oci_fncode_lobloadfromfile: INTEGER = 80
	Oci_fncode_lobopen: INTEGER = 81
	Oci_fncode_lobclose: INTEGER = 82
	Oci_fncode_lobisopen: INTEGER = 83
	Oci_fncode_lobfileisopen: INTEGER = 84
	Oci_fncode_lobfileexists: INTEGER = 85
	Oci_fncode_lobfilecloseall: INTEGER = 86
	Oci_fncode_lobcreatetemp: INTEGER = 87
	Oci_fncode_lobfreetemp: INTEGER = 88
	Oci_fncode_lobistemp: INTEGER = 89
	Oci_fncode_aqenq: INTEGER = 90
	Oci_fncode_aqdeq: INTEGER = 91
	Oci_fncode_reset: INTEGER = 92
	Oci_fncode_svcctxtolda: INTEGER = 93
	Oci_fncode_loblocatorassign: INTEGER = 94
	Oci_fncode_ubindbyname: INTEGER = 95
	Oci_fncode_aqlisten: INTEGER = 96
	Oci_fncode_svc2hst: INTEGER = 97
	Oci_fncode_svcrh: INTEGER = 98
	Oci_fncode_transmultiprepare: INTEGER = 99
	Oci_fncode_maxfcn: INTEGER = 99
	
	Oci_inthr_unk: INTEGER = 24
	Oci_adjust_unk: INTEGER = 10
	
	Oci_oracle_date: INTEGER = 0
	Oci_ansi_date: INTEGER = 1
	
	Oci_one_piece: INTEGER_8 = 0
	Oci_first_piece: INTEGER_8 = 1
	Oci_next_piece: INTEGER_8 = 2
	Oci_last_piece: INTEGER_8 = 3
	
	Oci_file_readonly: INTEGER = 1
	
	Oci_lob_readonly: INTEGER = 1
	Oci_lob_readwrite: INTEGER = 2
	
	Oci_lob_buffer_free: INTEGER = 1
	Oci_lob_buffer_nofree: INTEGER = 2
	
feature	-- SQL statement types
	Oci_stmt_select: INTEGER = 1
	Oci_stmt_update: INTEGER = 2
	Oci_stmt_delete: INTEGER = 3
	Oci_stmt_insert: INTEGER = 4
	Oci_stmt_create: INTEGER = 5
	Oci_stmt_drop: INTEGER = 6
	Oci_stmt_alter: INTEGER = 7
	Oci_stmt_begin: INTEGER = 8
	Oci_stmt_declare: INTEGER = 9
	
	Oci_ptype_unk: INTEGER = 0
	Oci_ptype_table: INTEGER_8 = 1
	Oci_ptype_view: INTEGER_8 = 2
	Oci_ptype_proc: INTEGER_8 = 3
	Oci_ptype_func: INTEGER_8 = 4
	Oci_ptype_pkg: INTEGER_8 = 5
	Oci_ptype_type: INTEGER_8 = 6
	Oci_ptype_syn: INTEGER_8 = 7
	Oci_ptype_seq: INTEGER_8 = 8
	Oci_ptype_col: INTEGER_8 = 9
	Oci_ptype_arg: INTEGER_8 = 10
	Oci_ptype_list: INTEGER_8 = 11
	Oci_ptype_type_attr: INTEGER_8 = 12
	Oci_ptype_type_coll: INTEGER_8 = 13
	Oci_ptype_type_method: INTEGER_8 = 14
	Oci_ptype_type_arg: INTEGER_8 = 15
	Oci_ptype_type_result: INTEGER_8 = 16
	Oci_ptype_schema: INTEGER_8 = 17
	Oci_ptype_database: INTEGER_8 = 18
	
	Oci_ltype_unk: INTEGER = 0
	Oci_ltype_column: INTEGER = 1
	Oci_ltype_arg_proc: INTEGER = 2
	Oci_ltype_arg_func: INTEGER = 3
	Oci_ltype_subprg: INTEGER = 4
	Oci_ltype_type_attr: INTEGER = 5
	Oci_ltype_type_method: INTEGER = 6
	Oci_ltype_type_arg_proc: INTEGER = 7
	Oci_ltype_type_arg_func: INTEGER = 8
	Oci_ltype_sch_obj: INTEGER = 9
	Oci_ltype_db_sch: INTEGER = 10
	
	Oci_memory_cleared: INTEGER = 1
	
	Oci_ucbtype_entry: INTEGER = 1
	Oci_ucbtype_exit: INTEGER = 2
	Oci_ucbtype_replace: INTEGER = 3
	
	Oci_nls_dayname1: INTEGER = 1
	Oci_nls_dayname2: INTEGER = 2
	Oci_nls_dayname3: INTEGER = 3
	Oci_nls_dayname4: INTEGER = 4
	Oci_nls_dayname5: INTEGER = 5
	Oci_nls_dayname6: INTEGER = 6
	Oci_nls_dayname7: INTEGER = 7
	Oci_nls_abdayname1: INTEGER = 8
	Oci_nls_abdayname2: INTEGER = 9
	Oci_nls_abdayname3: INTEGER = 10
	Oci_nls_abdayname4: INTEGER = 11
	Oci_nls_abdayname5: INTEGER = 12
	Oci_nls_abdayname6: INTEGER = 13
	Oci_nls_abdayname7: INTEGER = 14
	Oci_nls_monthname1: INTEGER = 15
	Oci_nls_monthname2: INTEGER = 16
	Oci_nls_monthname3: INTEGER = 17
	Oci_nls_monthname4: INTEGER = 18
	Oci_nls_monthname5: INTEGER = 19
	Oci_nls_monthname6: INTEGER = 20
	Oci_nls_monthname7: INTEGER = 21
	Oci_nls_monthname8: INTEGER = 22
	Oci_nls_monthname9: INTEGER = 23
	Oci_nls_monthname10: INTEGER = 24
	Oci_nls_monthname11: INTEGER = 25
	Oci_nls_monthname12: INTEGER = 26
	Oci_nls_abmonthname1: INTEGER = 27
	Oci_nls_abmonthname2: INTEGER = 28
	Oci_nls_abmonthname3: INTEGER = 29
	Oci_nls_abmonthname4: INTEGER = 30
	Oci_nls_abmonthname5: INTEGER = 31
	Oci_nls_abmonthname6: INTEGER = 32
	Oci_nls_abmonthname7: INTEGER = 33
	Oci_nls_abmonthname8: INTEGER = 34
	Oci_nls_abmonthname9: INTEGER = 35
	Oci_nls_abmonthname10: INTEGER = 36
	Oci_nls_abmonthname11: INTEGER = 37
	Oci_nls_abmonthname12: INTEGER = 38
	Oci_nls_yes: INTEGER = 39
	Oci_nls_no: INTEGER = 40
	Oci_nls_am: INTEGER = 41
	Oci_nls_pm: INTEGER = 42
	Oci_nls_ad: INTEGER = 43
	Oci_nls_bc: INTEGER = 44
	Oci_nls_decimal: INTEGER = 45
	Oci_nls_group: INTEGER = 46
	Oci_nls_debit: INTEGER = 47
	Oci_nls_credit: INTEGER = 48
	Oci_nls_dateformat: INTEGER = 49
	Oci_nls_int_currency: INTEGER = 50
	Oci_nls_loc_currency: INTEGER = 51
	Oci_nls_language: INTEGER = 52
	Oci_nls_ablanguage: INTEGER = 53
	Oci_nls_territory: INTEGER = 54
	Oci_nls_character_set: INTEGER = 55
	Oci_nls_linguistic_name: INTEGER = 56
	Oci_nls_calendar: INTEGER = 57
	Oci_nls_dual_currency: INTEGER = 78
	Oci_nls_maxbufsz: INTEGER = 100

feature -- Object duration

	Oci_duration_default: INTEGER_16 = 8

	Oci_duration_null: INTEGER_16 = 9

	Oci_duration_session: INTEGER_16 = 10

	Oci_duration_trans: INTEGER_16 = 11

	Oci_duration_statement: INTEGER_16 = 13

feature -- Get options for tdo

  Oci_typeget_header: INTEGER_16 = 0
			-- load only the header portion of the TDO when getting type
  Oci_typeget_all: INTEGER_16 = 1
			-- load all attribute and method descriptors as well
			
feature -- Transaction Start Flags
-- NOTE: OCI_TRANS_JOIN and OCI_TRANS_NOMIGRATE not supported in 8.0.X
	Oci_trans_new: INTEGER = 1	-- starts a new transaction branch
	Oci_trans_join: INTEGER = 2	-- join an existing transaction
	Oci_trans_resume: INTEGER = 4	-- resume this transaction
	Oci_trans_startmask: INTEGER = 255

	Oci_trans_readonly: INTEGER = 256	-- starts a readonly transaction
	Oci_trans_readwrite: INTEGER = 512	-- starts a read-write transaction
	Oci_trans_serializable: INTEGER = 1024	-- starts a serializable transaction
	Oci_trans_isolmask: INTEGER = 65280

	Oci_trans_loose: INTEGER = 65536	-- a loosely coupled branch
	Oci_trans_tight: INTEGER = 131072	-- a tightly coupled branch
	Oci_trans_typemask: INTEGER = 983040

	Oci_trans_nomigrate: INTEGER = 1048576	-- non migratable transaction

feature -- Transaction End Flags
	Oci_trans_twophase: INTEGER = 16777216;	-- use two phase commit

note
	copyright:	"Copyright (c) 1984-2006, Eiffel Software and others"
	license:	"Eiffel Forum License v2 (see http://www.eiffel.com/licensing/forum.txt)"
	source: "[
			 Eiffel Software
			 356 Storke Road, Goleta, CA 93117 USA
			 Telephone 805-685-1006, Fax 805-685-6869
			 Website http://www.eiffel.com
			 Customer support http://support.eiffel.com
		]"




end -- class OCI_CONST