⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 oci__defs_8h-source.html

📁 oci的源码,可以在任何平台上编译,相当方便实用
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<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 + -