📄 oci__defs_8h-source.html
字号:
<a name="l00414"></a>00414 <span class="comment">/* OCIThread Thread ID */</span><a name="l00415"></a>00415 <span class="keyword">typedef</span> <span class="keyword">struct </span>OCIThreadId OCIThreadId; <a name="l00416"></a>00416 <a name="l00417"></a>00417 <span class="comment">/* OCIThread Thread Handle */</span><a name="l00418"></a>00418 <span class="keyword">typedef</span> <span class="keyword">struct </span>OCIThreadHandle OCIThreadHandle; <a name="l00419"></a>00419 <a name="l00420"></a>00420 <span class="comment">/*--------------------- OCI Collection Object Definitions--------------------*/</span><a name="l00421"></a>00421 <a name="l00422"></a>00422 <span class="comment">/* OCIColl - generic collection type */</span><a name="l00423"></a>00423 <span class="keyword">typedef</span> <span class="keyword">struct </span>OCIColl OCIColl;<a name="l00424"></a>00424 <a name="l00425"></a>00425 <span class="comment">/* OCIArray - varray collection type */</span><a name="l00426"></a>00426 <span class="keyword">typedef</span> OCIColl OCIArray;<a name="l00427"></a>00427 <a name="l00428"></a>00428 <span class="comment">/* OCITable - nested table collection type */</span><a name="l00429"></a>00429 <span class="keyword">typedef</span> OCIColl OCITable;<a name="l00430"></a>00430 <a name="l00431"></a>00431 <span class="comment">/* OCIIter - collection iterator */</span><a name="l00432"></a>00432 <span class="keyword">typedef</span> <span class="keyword">struct </span>OCIIter OCIIter;<a name="l00433"></a>00433 <a name="l00434"></a>00434 <a name="l00435"></a>00435 <span class="comment">/*-----------------------Descriptor Definitions------------------------------*/</span><a name="l00436"></a>00436 <a name="l00437"></a>00437 <span class="keyword">typedef</span> <span class="keyword">struct </span>OCISnapshot OCISnapshot; <span class="comment">/* OCI snapshot descriptor */</span><a name="l00438"></a>00438 <span class="keyword">typedef</span> <span class="keyword">struct </span>OCIResult OCIResult; <span class="comment">/* OCI Result Set Descriptor */</span><a name="l00439"></a>00439 <span class="keyword">typedef</span> <span class="keyword">struct </span>OCILobLocator OCILobLocator; <span class="comment">/* OCI Lob Locator descriptor */</span><a name="l00440"></a>00440 <span class="keyword">typedef</span> <span class="keyword">struct </span>OCIParam OCIParam; <span class="comment">/* OCI PARameter descriptor */</span><a name="l00441"></a>00441 <span class="keyword">typedef</span> <span class="keyword">struct </span>OCIDateTime OCIDateTime; <span class="comment">/* OCI DateTime descriptor */</span><a name="l00442"></a>00442 <span class="keyword">typedef</span> <span class="keyword">struct </span>OCIInterval OCIInterval; <span class="comment">/* OCI Interval descriptor */</span><a name="l00443"></a>00443 <a name="l00444"></a>00444 <span class="comment">/*----------------------------- OBJECT FREE OPTION --------------------------*/</span><a name="l00445"></a>00445 <a name="l00446"></a>00446 <span class="preprocessor">#define OCI_OBJECTFREE_FORCE (ub2)0x0001</span><a name="l00447"></a>00447 <span class="preprocessor"></span><span class="preprocessor">#define OCI_OBJECTFREE_NONULL (ub2)0x0002</span><a name="l00448"></a>00448 <span class="preprocessor"></span><a name="l00449"></a>00449 <span class="comment">/*-------------------------- OCINumber --------------------------------------*/</span><a name="l00450"></a>00450 <a name="l00451"></a>00451 <span class="preprocessor">#define OCI_NUMBER_UNSIGNED 0 </span><span class="comment">/* Unsigned type -- ubX */</span><a name="l00452"></a>00452 <span class="preprocessor">#define OCI_NUMBER_SIGNED 2 </span><span class="comment">/* Signed type -- sbX */</span><a name="l00453"></a>00453 <span class="preprocessor">#define OCI_NUMBER_SIZE 22</span><a name="l00454"></a>00454 <span class="preprocessor"></span><a name="l00455"></a>00455 <span class="keyword">struct </span>OCINumber<a name="l00456"></a>00456 {<a name="l00457"></a>00457 ub1 OCINumberPart[OCI_NUMBER_SIZE];<a name="l00458"></a>00458 };<a name="l00459"></a>00459 <a name="l00460"></a>00460 <span class="comment">/*-----------------------Objects Definitions---------------------------------*/</span><a name="l00461"></a>00461 <a name="l00462"></a>00462 <span class="keyword">typedef</span> <span class="keyword">struct </span>OCIString OCIString;<a name="l00463"></a>00463 <span class="keyword">typedef</span> <span class="keyword">struct </span>OCIRaw OCIRaw;<a name="l00464"></a>00464 <span class="keyword">typedef</span> <span class="keyword">struct </span>OCIType OCIType;<a name="l00465"></a>00465 <span class="keyword">typedef</span> <span class="keyword">struct </span>OCINumber OCINumber;<a name="l00466"></a>00466 <a name="l00467"></a>00467 <span class="comment">/*--------------------------- OBJECT INDICATOR ------------------------------*/</span><a name="l00468"></a>00468 <a name="l00469"></a>00469 <span class="keyword">typedef</span> sb2 OCIInd;<a name="l00470"></a>00470 <span class="comment">/*</span><a name="l00471"></a>00471 <span class="comment"> * OCIInd -- a variable of this type contains (null) indicator information</span><a name="l00472"></a>00472 <span class="comment"> */</span><a name="l00473"></a>00473 <a name="l00474"></a>00474 <span class="preprocessor">#define OCI_IND_NOTNULL (OCIInd)0 </span><span class="comment">/* not NULL */</span><a name="l00475"></a>00475 <span class="preprocessor">#define OCI_IND_NULL (OCIInd)(-1) </span><span class="comment">/* NULL */</span><a name="l00476"></a>00476 <span class="preprocessor">#define OCI_IND_BADNULL (OCIInd)(-2) </span><span class="comment">/* BAD NULL */</span><a name="l00477"></a>00477 <span class="preprocessor">#define OCI_IND_NOTNULLABLE (OCIInd)(-3) </span><span class="comment">/* not NULLable */</span><a name="l00478"></a>00478 <a name="l00479"></a>00479 <a name="l00480"></a>00480 <span class="comment">/*-------------------------Object Ptr Types----------------------------------*/</span><a name="l00481"></a>00481 <span class="preprocessor">#define OCI_OTYPE_NAME 1 </span><span class="comment">/* object name */</span><a name="l00482"></a>00482 <span class="preprocessor">#define OCI_OTYPE_REF 2 </span><span class="comment">/* REF to TDO */</span><a name="l00483"></a>00483 <span class="preprocessor">#define OCI_OTYPE_PTR 3 </span><span class="comment">/* PTR to TDO */</span><a name="l00484"></a>00484 <a name="l00485"></a>00485 <span class="comment">/*------------------------ Lob-specific Definitions -------------------------*/</span><a name="l00486"></a>00486 <a name="l00487"></a>00487 <span class="keyword">typedef</span> ub4 OCILobOffset;<a name="l00488"></a>00488 <span class="keyword">typedef</span> ub4 OCILobLength;<a name="l00489"></a>00489 <a name="l00490"></a>00490 <span class="comment">/*----------------------------Piece Definitions------------------------------*/</span><a name="l00491"></a>00491 <a name="l00492"></a>00492 <span class="preprocessor">#define OCI_ONE_PIECE 0 </span><span class="comment">/* one piece */</span><a name="l00493"></a>00493 <span class="preprocessor">#define OCI_FIRST_PIECE 1 </span><span class="comment">/* the first piece */</span><a name="l00494"></a>00494 <span class="preprocessor">#define OCI_NEXT_PIECE 2 </span><span class="comment">/* the next of many pieces */</span><a name="l00495"></a>00495 <span class="preprocessor">#define OCI_LAST_PIECE 3 </span><span class="comment">/* the last piece */</span><a name="l00496"></a>00496 <a name="l00497"></a>00497 <a name="l00498"></a>00498 <span class="comment">/*----------------------- GET OPTIONS FOR TDO ------------------------------*/</span><a name="l00499"></a>00499 <a name="l00500"></a>00500 <span class="keyword">enum</span> OCITypeGetOpt<a name="l00501"></a>00501 {<a name="l00502"></a>00502 OCI_TYPEGET_HEADER, <span class="comment">/* load only the header portion of the TDO */</span><a name="l00503"></a>00503 OCI_TYPEGET_ALL <span class="comment">/* load all attribute and method descriptors as well */</span><a name="l00504"></a>00504 };<a name="l00505"></a>00505 <span class="keyword">typedef</span> <span class="keyword">enum</span> OCITypeGetOpt OCITypeGetOpt;<a name="l00506"></a>00506 <a name="l00507"></a>00507 <span class="comment">/*------------------------------ TYPE CODE ----------------------------------*/</span><a name="l00508"></a>00508 <a name="l00509"></a>00509 <span class="comment">/* The OCITypeCode type is interchangeable with the existing SQLT type</span><a name="l00510"></a>00510 <span class="comment"> which is a ub2 */</span><a name="l00511"></a>00511 <span class="keyword">typedef</span> ub2 OCITypeCode;<a name="l00512"></a>00512 <a name="l00513"></a>00513 <span class="comment">/*--------------------------- ORACLE DATE TYPE ----------------------------*/</span><a name="l00514"></a>00514 <a name="l00515"></a>00515 <span class="keyword">struct </span>OCITime<a name="l00516"></a>00516 {<a name="l00517"></a>00517 ub1 OCITimeHH; <span class="comment">/* hours; range is 0 <= hours <=23 */</span><a name="l00518"></a>00518 ub1 OCITimeMI; <span class="comment">/* mi
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -