📄 oci__defs_8h-source.html
字号:
<a name="l00301"></a>00301 <span class="preprocessor">#define OCI_DT_SECOND_BELOW_VALID 0x800 </span><span class="comment">/*bad second Low/high bit (1=low)*/</span><a name="l00302"></a>00302 <span class="preprocessor">#define OCI_DT_DAY_MISSING_FROM_1582 0x1000 </span><a name="l00303"></a>00303 <span class="preprocessor"></span> <span class="comment">/* Day is one of those "missing" from 1582 */</span><a name="l00304"></a>00304 <span class="preprocessor">#define OCI_DT_YEAR_ZERO 0x2000 </span><span class="comment">/* Year may not equal zero */</span><a name="l00305"></a>00305 <span class="preprocessor">#define OCI_DT_INVALID_TIMEZONE 0x4000 </span><span class="comment">/* Bad Timezone */</span><a name="l00306"></a>00306 <span class="preprocessor">#define OCI_DT_INVALID_FORMAT 0x8000 </span><span class="comment">/* Bad date format input */</span><a name="l00307"></a>00307 <a name="l00308"></a>00308 <a name="l00309"></a>00309 <span class="comment">/*------------------------Scrollable Cursor Fetch Options------------------- </span><a name="l00310"></a>00310 <span class="comment"> * For non-scrollable cursor, the only valid (and default) orientation is </span><a name="l00311"></a>00311 <span class="comment"> * OCI_FETCH_NEXT</span><a name="l00312"></a>00312 <span class="comment"> */</span><a name="l00313"></a>00313 <span class="preprocessor">#define OCI_FETCH_CURRENT 0x01 </span><span class="comment">/* refetching current position */</span><a name="l00314"></a>00314 <span class="preprocessor">#define OCI_FETCH_NEXT 0x02 </span><span class="comment">/* next row */</span><a name="l00315"></a>00315 <span class="preprocessor">#define OCI_FETCH_FIRST 0x04 </span><span class="comment">/* first row of the result set */</span><a name="l00316"></a>00316 <span class="preprocessor">#define OCI_FETCH_LAST 0x08 </span><span class="comment">/* the last row of the result set */</span><a name="l00317"></a>00317 <span class="preprocessor">#define OCI_FETCH_PRIOR 0x10 </span><span class="comment">/* the previous row relative to current */</span><a name="l00318"></a>00318 <span class="preprocessor">#define OCI_FETCH_ABSOLUTE 0x20 </span><span class="comment">/* absolute offset from first */</span><a name="l00319"></a>00319 <span class="preprocessor">#define OCI_FETCH_RELATIVE 0x40 </span><span class="comment">/* offset relative to current */</span><a name="l00320"></a>00320 <span class="preprocessor">#define OCI_FETCH_RESERVED_1 0x80 </span><span class="comment">/* reserved */</span><a name="l00321"></a>00321 <a name="l00322"></a>00322 <span class="comment">/*------------------------Parse mode ----------------------------------------*/</span><a name="l00323"></a>00323 <a name="l00324"></a>00324 <span class="preprocessor">#define OCI_NTV_SYNTAX 1 </span><span class="comment">/* Use what so ever is the native lang of server */</span><a name="l00325"></a>00325 <a name="l00326"></a>00326 <a name="l00327"></a>00327 <span class="comment">/*------------------------Bind and Define Options----------------------------*/</span><a name="l00328"></a>00328 <a name="l00329"></a>00329 <span class="preprocessor">#define OCI_DATA_AT_EXEC 0x00000002 </span><span class="comment">/* data at execute time */</span><a name="l00330"></a>00330 <span class="preprocessor">#define OCI_DYNAMIC_FETCH 0x00000002 </span><span class="comment">/* fetch dynamically */</span><a name="l00331"></a>00331 <span class="preprocessor">#define OCI_PIECEWISE 0x00000004 </span><span class="comment">/* piecewise DMLs or fetch */</span><a name="l00332"></a>00332 <span class="preprocessor">#define OCI_STMT_SCROLLABLE_READONLY 0x08 </span><span class="comment">/* if result set is scrollable */</span><a name="l00333"></a>00333 <a name="l00334"></a>00334 <a name="l00335"></a>00335 <span class="comment">/*----------------------------- Various Modes ------------------------------*/</span><a name="l00336"></a>00336 <span class="preprocessor">#define OCI_DEFAULT 0x00000000 </span><a name="l00337"></a>00337 <span class="preprocessor"></span><span class="preprocessor">#define OCI_THREADED 0x00000001 </span><span class="comment">/* appl. in threaded environment */</span><a name="l00338"></a>00338 <span class="preprocessor">#define OCI_OBJECT 0x00000002 </span><span class="comment">/* application in object environment */</span><a name="l00339"></a>00339 <span class="preprocessor">#define OCI_UTF16 0x00004000 </span><span class="comment">/* mode for all UTF16 metadata */</span><a name="l00340"></a>00340 <a name="l00341"></a>00341 <span class="comment">/*------------------------Authentication Modes-------------------------------*/</span><a name="l00342"></a>00342 <span class="preprocessor">#define OCI_SYSDBA 0x00000002 </span><span class="comment">/* for SYSDBA authorization */</span><a name="l00343"></a>00343 <span class="preprocessor">#define OCI_SYSOPER 0x00000004 </span><span class="comment">/* for SYSOPER authorization */</span><a name="l00344"></a>00344 <a name="l00345"></a>00345 <a name="l00346"></a>00346 <span class="comment">/*------------------------ Transaction Start Flags --------------------------*/</span><a name="l00347"></a>00347 <a name="l00348"></a>00348 <span class="preprocessor">#define OCI_TRANS_NEW 0x00000001 </span><span class="comment">/* starts a new transaction branch */</span><a name="l00349"></a>00349 <span class="preprocessor">#define OCI_TRANS_JOIN 0x00000002 </span><span class="comment">/* join an existing transaction */</span><a name="l00350"></a>00350 <span class="preprocessor">#define OCI_TRANS_RESUME 0x00000004 </span><span class="comment">/* resume this transaction */</span><a name="l00351"></a>00351 <span class="preprocessor">#define OCI_TRANS_STARTMASK 0x000000ff</span><a name="l00352"></a>00352 <span class="preprocessor"></span><a name="l00353"></a>00353 <span class="preprocessor">#define OCI_TRANS_READONLY 0x00000100 </span><span class="comment">/* starts a readonly transaction */</span><a name="l00354"></a>00354 <span class="preprocessor">#define OCI_TRANS_READWRITE 0x00000200 </span><span class="comment">/* starts a read-write transaction */</span><a name="l00355"></a>00355 <span class="preprocessor">#define OCI_TRANS_SERIALIZABLE 0x00000400</span><a name="l00356"></a>00356 <span class="preprocessor"></span> <span class="comment">/* starts a serializable transaction */</span><a name="l00357"></a>00357 <span class="preprocessor">#define OCI_TRANS_ISOLMASK 0x0000ff00</span><a name="l00358"></a>00358 <span class="preprocessor"></span><a name="l00359"></a>00359 <span class="preprocessor">#define OCI_TRANS_LOOSE 0x00010000 </span><span class="comment">/* a loosely coupled branch */</span><a name="l00360"></a>00360 <span class="preprocessor">#define OCI_TRANS_TIGHT 0x00020000 </span><span class="comment">/* a tightly coupled branch */</span><a name="l00361"></a>00361 <span class="preprocessor">#define OCI_TRANS_TYPEMASK 0x000f0000</span><a name="l00362"></a>00362 <span class="preprocessor"></span><a name="l00363"></a>00363 <span class="preprocessor">#define OCI_TRANS_NOMIGRATE 0x00100000 </span><span class="comment">/* non migratable transaction */</span><a name="l00364"></a>00364 <span class="preprocessor">#define OCI_TRANS_SEPARABLE 0x00200000 </span><span class="comment">/* separable transaction (8.1.6+) */</span><a name="l00365"></a>00365 <span class="preprocessor">#define OCI_TRANS_OTSRESUME 0x00400000 </span><span class="comment">/* OTS resuming a transaction */</span><a name="l00366"></a>00366 <a name="l00367"></a>00367 <span class="comment">/*------------------------ Transaction End Flags ----------------------------*/</span><a name="l00368"></a>00368 <a name="l00369"></a>00369 <span class="preprocessor">#define OCI_TRANS_TWOPHASE 0x01000000 </span><span class="comment">/* use two phase commit */</span><a name="l00370"></a>00370 <span class="preprocessor">#define OCI_TRANS_WRITEBATCH 0x00000001 </span><span class="comment">/* force cmt-redo for local txns */</span><a name="l00371"></a>00371 <span class="preprocessor">#define OCI_TRANS_WRITEIMMED 0x00000002 </span><span class="comment">/* no force cmt-redo */</span><a name="l00372"></a>00372 <span class="preprocessor">#define OCI_TRANS_WRITEWAIT 0x00000004 </span><span class="comment">/* no sync cmt-redo */</span><a name="l00373"></a>00373 <span class="preprocessor">#define OCI_TRANS_WRITENOWAIT 0x00000008 </span><span class="comment">/* sync cmt-redo for local txns */</span><a name="l00374"></a>00374 <a name="l00375"></a>00375 <span class="comment">/*------------------------Describe Handle Parameter Attributes --------------*/</span><a name="l00376"></a>00376 <a name="l00377"></a>00377 <span class="preprocessor">#define OCI_ATTR_DATA_SIZE 1 </span><span class="comment">/* maximum size of the data */</span><a name="l00378"></a>00378 <span class="preprocessor">#define OCI_ATTR_DATA_TYPE 2 </span><span class="comment">/* the SQL type of the column/argument */</span><a name="l00379"></a>00379 <span class="preprocessor">#define OCI_ATTR_DISP_SIZE 3 </span><span class="comment">/* the display size */</span><a name="l00380"></a>00380 <span class="preprocessor">#define OCI_ATTR_NAME 4 </span><span class="comment">/* the name of the column/argument */</span><a name="l00381"></a>00381 <span class="preprocessor">#define OCI_ATTR_PRECISION 5 </span><span class="comment">/* precision if number type */</span><a name="l00382"></a>00382 <span class="preprocessor">#define OCI_ATTR_SCALE 6 </span><span class="comment">/* scale if number type */</span><a name="l00383"></a>00383 <span class="preprocessor">#define OCI_ATTR_IS_NULL 7 </span><span class="comment">/* is it null ? */</span><a name="l00384"></a>00384 <span class="preprocessor">#define OCI_ATTR_TYPE_NAME 8 </span><span class="comment">/* name of the named data type */</span><a name="l00385"></a>00385 <span class="preprocessor">#define OCI_ATTR_SCHEMA_NAME 9 </span><span class="comment">/* the schema name */</span><a name="l00386"></a>00386 <span class="preprocessor">#define OCI_ATTR_SUB_NAME 10 </span><span class="comment">/* type name if package private type */</span><a name="l00387"></a>00387 <a name="l00388"></a>00388 <span class="comment">/*------------------------Other Constants------------------------------------*/</span><a name="l00389"></a>00389 <a name="l00390"></a>00390 <span class="preprocessor">#define OCI_ERROR_MAXMSG_SIZE 1024 </span><span class="comment">/* max size of an error message */</span><a name="l00391"></a>00391 <span class="preprocessor">#define OCI_LOBMAXSIZE MINUB4MAXVAL </span><span class="comment">/* maximum lob data size */</span><a name="l00392"></a>00392 <span class="preprocessor">#define OCI_ROWID_LEN 23 </span><a name="l00393"></a>00393 <span class="preprocessor"></span><a name="l00394"></a>00394 <span class="comment">/*-----------------------Handle Definitions----------------------------------*/</span><a name="l00395"></a>00395 <span class="keyword">typedef</span> <span class="keyword">struct </span>OCIEnv OCIEnv; <span class="comment">/* OCI environment handle */</span><a name="l00396"></a>00396 <span class="keyword">typedef</span> <span class="keyword">struct </span>OCIError OCIError; <span class="comment">/* OCI error handle */</span><a name="l00397"></a>00397 <span class="keyword">typedef</span> <span class="keyword">struct </span>OCISvcCtx OCISvcCtx; <span class="comment">/* OCI service handle */</span><a name="l00398"></a>00398 <span class="keyword">typedef</span> <span class="keyword">struct </span>OCIStmt OCIStmt; <span class="comment">/* OCI statement handle */</span><a name="l00399"></a>00399 <span class="keyword">typedef</span> <span class="keyword">struct </span>OCIBind OCIBind; <span class="comment">/* OCI bind handle */</span><a name="l00400"></a>00400 <span class="keyword">typedef</span> <span class="keyword">struct </span>OCIDefine OCIDefine; <span class="comment">/* OCI Define handle */</span><a name="l00401"></a>00401 <span class="keyword">typedef</span> <span class="keyword">struct </span>OCIDescribe OCIDescribe; <span class="comment">/* OCI Describe handle */</span><a name="l00402"></a>00402 <span class="keyword">typedef</span> <span class="keyword">struct </span>OCIServer OCIServer; <span class="comment">/* OCI Server handle */</span><a name="l00403"></a>00403 <span class="keyword">typedef</span> <span class="keyword">struct </span>OCISession OCISession; <span class="comment">/* OCI Authentication handle */</span><a name="l00404"></a>00404 <span class="keyword">typedef</span> <span class="keyword">struct </span>OCIComplexObject OCIComplexObject; <span class="comment">/* OCI COR handle */</span><a name="l00405"></a>00405 <span class="keyword">typedef</span> <span class="keyword">struct </span>OCITrans OCITrans; <span class="comment">/* OCI Transaction handle */</span>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -