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

📄 oci__defs_8h-source.html

📁 ORACLE编程的好东西,纯C写的OCI封装.很好用,支持数据池.
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<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 &lt;= hours &lt;=23 */</span><a name="l00518"></a>00518   ub1 OCITimeMI;                     <span class="comment">/* mi

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -