📄 ocilib__checks_8h-source.html
字号:
<a name="l00368"></a>00368 <span class="preprocessor"> OCI_ExceptionTypeNotCompatible((con)); \</span><a name="l00369"></a>00369 <span class="preprocessor"> \</span><a name="l00370"></a>00370 <span class="preprocessor"> return (ret); \</span><a name="l00371"></a>00371 <span class="preprocessor"> } </span><a name="l00372"></a>00372 <span class="preprocessor"></span><a name="l00373"></a>00373 <a name="l00374"></a>00374 <span class="comment">/* ************************************************************************ *</span><a name="l00375"></a>00375 <span class="comment"> INTERNAL STATES/ATTRIBUTES CHECKING MACROS</span><a name="l00376"></a>00376 <span class="comment"> * ************************************************************************ */</span><a name="l00377"></a>00377 <a name="l00390"></a>00390 <span class="preprocessor">#define OCI_CHECK_OBJECT_FETCHED(obj, ret) \</span><a name="l00391"></a>00391 <span class="preprocessor"> \</span><a name="l00392"></a>00392 <span class="preprocessor"> if ((obj)->hstate == OCI_OBJECT_FETCHED_CLEAN) \</span><a name="l00393"></a>00393 <span class="preprocessor"> return (ret); </span><a name="l00394"></a>00394 <span class="preprocessor"></span><a name="l00408"></a>00408 <span class="preprocessor">#define OCI_CHECK_STMT_STATUS(st, v, ret) \</span><a name="l00409"></a>00409 <span class="preprocessor"> \</span><a name="l00410"></a>00410 <span class="preprocessor"> if ((st)->status == (v)) \</span><a name="l00411"></a>00411 <span class="preprocessor"> { \</span><a name="l00412"></a>00412 <span class="preprocessor"> OCI_ExceptionStatementState((st), v); \</span><a name="l00413"></a>00413 <span class="preprocessor"> return ret; \</span><a name="l00414"></a>00414 <span class="preprocessor"> } \</span><a name="l00415"></a>00415 <span class="preprocessor"></span><a name="l00416"></a>00416 <span class="preprocessor"></span><a name="l00428"></a>00428 <span class="preprocessor">#define OCI_CHECK_SCROLLABLE_CURSOR_ACTIVATED(st, ret) \</span><a name="l00429"></a>00429 <span class="preprocessor"> \</span><a name="l00430"></a>00430 <span class="preprocessor"> if (((st)->nb_rbinds > 0) || \</span><a name="l00431"></a>00431 <span class="preprocessor"> ((st)->exec_mode != OCI_STMT_SCROLLABLE_READONLY)) \</span><a name="l00432"></a>00432 <span class="preprocessor"> { \</span><a name="l00433"></a>00433 <span class="preprocessor"> OCI_ExceptionStatementNotScrollable(st); \</span><a name="l00434"></a>00434 <span class="preprocessor"> return ret; \</span><a name="l00435"></a>00435 <span class="preprocessor"> }</span><a name="l00436"></a>00436 <span class="preprocessor"></span><a name="l00451"></a>00451 <span class="preprocessor">#define OCI_CHECK_DIRPATH_STATUS(dp, v, ret) \</span><a name="l00452"></a>00452 <span class="preprocessor"> \</span><a name="l00453"></a>00453 <span class="preprocessor"> if ((dp)->status != (v)) \</span><a name="l00454"></a>00454 <span class="preprocessor"> { \</span><a name="l00455"></a>00455 <span class="preprocessor"> OCI_ExceptionDirPathState((dp), (dp)->status); \</span><a name="l00456"></a>00456 <span class="preprocessor"> return ret; \</span><a name="l00457"></a>00457 <span class="preprocessor"> } </span><a name="l00458"></a>00458 <span class="preprocessor"></span><a name="l00459"></a>00459 <a name="l00460"></a>00460 <span class="comment">/* ************************************************************************ *</span><a name="l00461"></a>00461 <span class="comment"> INTERNAL FEATURES AVAILABILITY CHECKING MACROS</span><a name="l00462"></a>00462 <span class="comment"> * ************************************************************************ */</span><a name="l00463"></a>00463 <a name="l00475"></a>00475 <span class="preprocessor">#define OCI_CHECK_INITIALIZED(ret) \</span><a name="l00476"></a>00476 <span class="preprocessor"> \</span><a name="l00477"></a>00477 <span class="preprocessor"> if (OCILib.loaded == FALSE) \</span><a name="l00478"></a>00478 <span class="preprocessor"> { \</span><a name="l00479"></a>00479 <span class="preprocessor"> OCI_ExceptionNotInitialized(); \</span><a name="l00480"></a>00480 <span class="preprocessor"> return ret; \</span><a name="l00481"></a>00481 <span class="preprocessor"> }</span><a name="l00482"></a>00482 <span class="preprocessor"></span><a name="l00497"></a>00497 <span class="preprocessor">#define OCI_CHECK_FEATURE(con, feat, ver, ret) \</span><a name="l00498"></a>00498 <span class="preprocessor"> \</span><a name="l00499"></a>00499 <span class="preprocessor"> if (OCILib.ver_runtime < ver || (((con) != NULL) && (con)->ver_maj < ver)) \</span><a name="l00500"></a>00500 <span class="preprocessor"> { \</span><a name="l00501"></a>00501 <span class="preprocessor"> OCI_ExceptionNotAvailable(con, feat); \</span><a name="l00502"></a>00502 <span class="preprocessor"> return ret; \</span><a name="l00503"></a>00503 <span class="preprocessor"> }</span><a name="l00504"></a>00504 <span class="preprocessor"></span><a name="l00517"></a>00517 <span class="preprocessor">#define OCI_CHECK_THREAD_ENABLED(ret) \</span><a name="l00518"></a>00518 <span class="preprocessor"> \</span><a name="l00519"></a>00519 <span class="preprocessor"> if ((OCI_LIB_THREADED) == FALSE) \</span><a name="l00520"></a>00520 <span class="preprocessor"> { \</span><a name="l00521"></a>00521 <span class="preprocessor"> OCI_ExceptionNotMultithreaded(); \</span><a name="l00522"></a>00522 <span class="preprocessor"> return ret; \</span><a name="l00523"></a>00523 <span class="preprocessor"> }</span><a name="l00524"></a>00524 <span class="preprocessor"></span><a name="l00538"></a>00538 <span class="preprocessor">#define OCI_CHECK_TIMESTAMP_ENABLED(con, ret) \</span><a name="l00539"></a>00539 <span class="preprocessor"> \</span><a name="l00540"></a>00540 <span class="preprocessor"> OCI_CHECK_FEATURE(con, OCI_FEATURE_TIMESTAMP, OCI_9, ret)</span><a name="l00541"></a>00541 <span class="preprocessor"></span><a name="l00555"></a>00555 <span class="preprocessor">#define OCI_CHECK_INTERVAL_ENABLED OCI_CHECK_TIMESTAMP_ENABLED</span><a name="l00556"></a>00556 <span class="preprocessor"></span><a name="l00570"></a>00570 <span class="preprocessor">#define OCI_CHECK_SCROLLABLE_CURSOR_ENABLED(con, ret) \</span><a name="l00571"></a>00571 <span class="preprocessor"> \</span><a name="l00572"></a>00572 <span class="preprocessor"> OCI_CHECK_FEATURE(con, OCI_FEATURE_SCROLLABLE_CURSOR, OCI_9, ret)</span><a name="l00573"></a>00573 <span class="preprocessor"></span><a name="l00574"></a>00574 <a name="l00587"></a>00587 <span class="preprocessor">#define OCI_CHECK_DIRPATH_DATE_CACHE_ENABLED(dp, ret) \</span><a name="l00588"></a>00588 <span class="preprocessor"> \</span><a name="l00589"></a>00589 <span class="preprocessor"> if (OCILib.ver_runtime < OCI_9) \</span><a name="l00590"></a>00590 <span class="preprocessor"> { \</span><a name="l00591"></a>00591 <span class="preprocessor"> OCI_ExceptionNotAvailable((dp)->con, OCI_FEATURE_DIRPATH_DATE_CACHE); \</span><a name="l00592"></a>00592 <span class="preprocessor"> return ret; \</span><a name="l00593"></a>00593 <span class="preprocessor"> }</span><a name="l00594"></a>00594 <span class="preprocessor"></span><a name="l00595"></a>00595 <a name="l00596"></a>00596 <span class="preprocessor">#endif </span><span class="comment">/* OCILIB_OCILIB_CHECKS_H_INCLUDED */</span><a name="l00597"></a>00597 </pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Sat Apr 18 01:13:10 2009 for OCILIB (C Driver for Oracle) by <a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -