📄 ocilib__checks_8h-source.html
字号:
<a name="l00343"></a>00343 <span class="preprocessor"> \</span><a name="l00344"></a>00344 <span class="preprocessor"> if ((v) < (m)) \</span><a name="l00345"></a>00345 <span class="preprocessor"> { \</span><a name="l00346"></a>00346 <span class="preprocessor"> OCI_ExceptionMinimumValue((con), (stmt), m); \</span><a name="l00347"></a>00347 <span class="preprocessor"> \</span><a name="l00348"></a>00348 <span class="preprocessor"> return (ret); \</span><a name="l00349"></a>00349 <span class="preprocessor"> } </span><a name="l00350"></a>00350 <span class="preprocessor"></span><a name="l00365"></a>00365 <span class="preprocessor">#define OCI_CHECK_COMPAT(con, e1, e2, ret) \</span><a name="l00366"></a>00366 <span class="preprocessor"> \</span><a name="l00367"></a>00367 <span class="preprocessor"> if ((e1) != (e2)) \</span><a name="l00368"></a>00368 <span class="preprocessor"> { \</span><a name="l00369"></a>00369 <span class="preprocessor"> OCI_ExceptionTypeNotCompatible((con), (int) (e1), (int) (e2)); \</span><a name="l00370"></a>00370 <span class="preprocessor"> \</span><a name="l00371"></a>00371 <span class="preprocessor"> return (ret); \</span><a name="l00372"></a>00372 <span class="preprocessor"> } </span><a name="l00373"></a>00373 <span class="preprocessor"></span><a name="l00374"></a>00374 <a name="l00375"></a>00375 <span class="comment">/* ************************************************************************ *</span><a name="l00376"></a>00376 <span class="comment"> INTERNAL STATES/ATTRIBUTES CHECKING MACROS</span><a name="l00377"></a>00377 <span class="comment"> * ************************************************************************ */</span><a name="l00378"></a>00378 <a name="l00391"></a>00391 <span class="preprocessor">#define OCI_CHECK_OBJECT_FETCHED(obj, ret) \</span><a name="l00392"></a>00392 <span class="preprocessor"> \</span><a name="l00393"></a>00393 <span class="preprocessor"> if ((obj)->hstate == OCI_OBJECT_FETCHED_CLEAN) \</span><a name="l00394"></a>00394 <span class="preprocessor"> return (ret); </span><a name="l00395"></a>00395 <span class="preprocessor"></span><a name="l00409"></a>00409 <span class="preprocessor">#define OCI_CHECK_STMT_STATUS(st, v, ret) \</span><a name="l00410"></a>00410 <span class="preprocessor"> \</span><a name="l00411"></a>00411 <span class="preprocessor"> if ((st)->status == (v)) \</span><a name="l00412"></a>00412 <span class="preprocessor"> { \</span><a name="l00413"></a>00413 <span class="preprocessor"> OCI_ExceptionStatementState((st), v); \</span><a name="l00414"></a>00414 <span class="preprocessor"> return ret; \</span><a name="l00415"></a>00415 <span class="preprocessor"> } \</span><a name="l00416"></a>00416 <span class="preprocessor"></span><a name="l00417"></a>00417 <span class="preprocessor"></span><a name="l00429"></a>00429 <span class="preprocessor">#define OCI_CHECK_SCROLLABLE_CURSOR_ACTIVATED(st, ret) \</span><a name="l00430"></a>00430 <span class="preprocessor"> \</span><a name="l00431"></a>00431 <span class="preprocessor"> if (((st)->nb_outbinds > 0) || \</span><a name="l00432"></a>00432 <span class="preprocessor"> ((st)->exec_mode != OCI_STMT_SCROLLABLE_READONLY)) \</span><a name="l00433"></a>00433 <span class="preprocessor"> { \</span><a name="l00434"></a>00434 <span class="preprocessor"> OCI_ExceptionStatementNotScrollable(st); \</span><a name="l00435"></a>00435 <span class="preprocessor"> return ret; \</span><a name="l00436"></a>00436 <span class="preprocessor"> }</span><a name="l00437"></a>00437 <span class="preprocessor"></span><a name="l00438"></a>00438 <span class="comment">/* ************************************************************************ *</span><a name="l00439"></a>00439 <span class="comment"> INTERNAL FEATURES AVAILABILITY CHECKING MACROS</span><a name="l00440"></a>00440 <span class="comment"> * ************************************************************************ */</span><a name="l00441"></a>00441 <a name="l00453"></a>00453 <span class="preprocessor">#define OCI_CHECK_INITIALIZED(ret) \</span><a name="l00454"></a>00454 <span class="preprocessor"> \</span><a name="l00455"></a>00455 <span class="preprocessor"> if (OCILib.loaded == FALSE) \</span><a name="l00456"></a>00456 <span class="preprocessor"> { \</span><a name="l00457"></a>00457 <span class="preprocessor"> OCI_ExceptionNotInitialized(); \</span><a name="l00458"></a>00458 <span class="preprocessor"> return ret; \</span><a name="l00459"></a>00459 <span class="preprocessor"> }</span><a name="l00460"></a>00460 <span class="preprocessor"></span><a name="l00475"></a>00475 <span class="preprocessor">#define OCI_CHECK_FEATURE(con, feat, ver, ret) \</span><a name="l00476"></a>00476 <span class="preprocessor"> \</span><a name="l00477"></a>00477 <span class="preprocessor"> if (OCILib.ver_runtime < ver || (((con) != NULL) && (con)->ver_maj < ver)) \</span><a name="l00478"></a>00478 <span class="preprocessor"> { \</span><a name="l00479"></a>00479 <span class="preprocessor"> OCI_ExceptionNotAvailable(con, feat); \</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="l00495"></a>00495 <span class="preprocessor">#define OCI_CHECK_THREAD_ENABLED(ret) \</span><a name="l00496"></a>00496 <span class="preprocessor"> \</span><a name="l00497"></a>00497 <span class="preprocessor"> if ((OCI_LIB_THREADED) == FALSE) \</span><a name="l00498"></a>00498 <span class="preprocessor"> { \</span><a name="l00499"></a>00499 <span class="preprocessor"> OCI_ExceptionNotMultithreaded(); \</span><a name="l00500"></a>00500 <span class="preprocessor"> return ret; \</span><a name="l00501"></a>00501 <span class="preprocessor"> }</span><a name="l00502"></a>00502 <span class="preprocessor"></span><a name="l00516"></a>00516 <span class="preprocessor">#define OCI_CHECK_TIMESTAMP_ENABLED(con, ret) \</span><a name="l00517"></a>00517 <span class="preprocessor"> \</span><a name="l00518"></a>00518 <span class="preprocessor"> OCI_CHECK_FEATURE(con, OCI_FEATURE_TIMESTAMP, OCI_9, ret)</span><a name="l00519"></a>00519 <span class="preprocessor"></span><a name="l00533"></a>00533 <span class="preprocessor">#define OCI_CHECK_INTERVAL_ENABLED OCI_CHECK_TIMESTAMP_ENABLED</span><a name="l00534"></a>00534 <span class="preprocessor"></span><a name="l00548"></a>00548 <span class="preprocessor">#define OCI_CHECK_SCROLLABLE_CURSOR_ENABLED(con, ret) \</span><a name="l00549"></a>00549 <span class="preprocessor"> \</span><a name="l00550"></a>00550 <span class="preprocessor"> OCI_CHECK_FEATURE(con, OCI_FEATURE_SCROLLABLE_CURSOR, OCI_9, ret)</span><a name="l00551"></a>00551 <span class="preprocessor"></span><a name="l00552"></a>00552 <a name="l00553"></a>00553 <span class="preprocessor">#endif </span><span class="comment">/* OCILIB_OCILIB_CHECKS_H_INCLUDED */</span><a name="l00554"></a>00554 </pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Thu Oct 9 10:07:44 2008 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 + -