📄 element_8c-source.html
字号:
<a name="l00482"></a>00482 {<a name="l00483"></a>00483 OCIInterval *handle = (OCIInterval *) elem-><a class="code" href="struct_o_c_i___elem.html#c0d4f7331dec95693a62f16f58fd83b1">handle</a>;<a name="l00484"></a>00484 <a name="l00485"></a>00485 if (elem-><a class="code" href="struct_o_c_i___elem.html#3206cad4431c35ac485bc8f445af6168">init</a> == FALSE)<a name="l00486"></a>00486 {<a name="l00487"></a>00487 itv = OCI_IntervalInit(elem-><a class="code" href="struct_o_c_i___elem.html#ee39de42db436e4e5bb0814a5e04fbd2">con</a>, (<a class="code" href="struct_o_c_i___interval.html" title="Oracle internal interval representation.">OCI_Interval</a> **) &elem-><a class="code" href="struct_o_c_i___elem.html#1f6a7c83fa40eecd2271c40736043887">obj</a>, <a name="l00488"></a>00488 handle, elem-><a class="code" href="struct_o_c_i___elem.html#845d0b0e17bedfda6cf12df01f5ffd5d">typinf</a>-><a class="code" href="struct_o_c_i___type_info.html#30783a0a4a5d15db8f8bfe90250f18a7">cols</a>[0].<a class="code" href="struct_o_c_i___column.html#e1fb2448942e7ee1c3fa23662612f1e6">subtype</a>);<a name="l00489"></a>00489 <a name="l00490"></a>00490 elem-><a class="code" href="struct_o_c_i___elem.html#3206cad4431c35ac485bc8f445af6168">init</a> = (itv != NULL);<a name="l00491"></a>00491 }<a name="l00492"></a>00492 <span class="keywordflow">else</span><a name="l00493"></a>00493 itv = (<a class="code" href="struct_o_c_i___interval.html" title="Oracle internal interval representation.">OCI_Interval</a> *) elem-><a class="code" href="struct_o_c_i___elem.html#1f6a7c83fa40eecd2271c40736043887">obj</a>;<a name="l00494"></a>00494 <a name="l00495"></a>00495 res = elem-><a class="code" href="struct_o_c_i___elem.html#3206cad4431c35ac485bc8f445af6168">init</a>;<a name="l00496"></a>00496 }<a name="l00497"></a>00497 <a name="l00498"></a>00498 OCI_RESULT(res);<a name="l00499"></a>00499 <a name="l00500"></a>00500 <span class="keywordflow">return</span> itv;<a name="l00501"></a>00501 }<a name="l00502"></a>00502 <a name="l00503"></a>00503 <span class="comment">/* ------------------------------------------------------------------------ *</span><a name="l00504"></a>00504 <span class="comment"> * OCI_ElemGetLob</span><a name="l00505"></a>00505 <span class="comment"> * ------------------------------------------------------------------------ */</span><a name="l00506"></a>00506 <a name="l00507"></a><a class="code" href="group__g__collection.html#gb57880464fceffc745cf6e1227fc30b8">00507</a> <a class="code" href="struct_o_c_i___lob.html" title="Oracle Internal Large objects:.">OCI_Lob</a> * OCI_API <a class="code" href="group__g__collection.html#gb57880464fceffc745cf6e1227fc30b8" title="Return the Lob value of the given collection element.">OCI_ElemGetLob</a>(<a class="code" href="struct_o_c_i___elem.html" title="Oracle Collection item representation.">OCI_Elem</a> *elem)<a name="l00508"></a>00508 {<a name="l00509"></a>00509 <span class="keywordtype">boolean</span> res = TRUE;<a name="l00510"></a>00510 <a class="code" href="struct_o_c_i___lob.html" title="Oracle Internal Large objects:.">OCI_Lob</a> *lob = NULL;<a name="l00511"></a>00511 <a name="l00512"></a>00512 OCI_CHECK_PTR(OCI_IPC_ELEMENT, elem, NULL);<a name="l00513"></a>00513 OCI_CHECK_COMPAT(elem-><a class="code" href="struct_o_c_i___elem.html#ee39de42db436e4e5bb0814a5e04fbd2">con</a>, elem-><a class="code" href="struct_o_c_i___elem.html#845d0b0e17bedfda6cf12df01f5ffd5d">typinf</a>-><a class="code" href="struct_o_c_i___type_info.html#30783a0a4a5d15db8f8bfe90250f18a7">cols</a>[0].<a class="code" href="struct_o_c_i___column.html#93bfdf4f9926d4680f93356402177110">type</a> == OCI_CDT_LOB, NULL);<a name="l00514"></a>00514 <a name="l00515"></a>00515 <span class="keywordflow">if</span> (*(elem-><a class="code" href="struct_o_c_i___elem.html#c6e12298a89c23a2d9c67d79be728246">ind</a>) == OCI_IND_NOTNULL)<a name="l00516"></a>00516 {<a name="l00517"></a>00517 OCILobLocator *handle = *(OCILobLocator **) elem-><a class="code" href="struct_o_c_i___elem.html#c0d4f7331dec95693a62f16f58fd83b1">handle</a>;<a name="l00518"></a>00518 <a name="l00519"></a>00519 if (elem-><a class="code" href="struct_o_c_i___elem.html#3206cad4431c35ac485bc8f445af6168">init</a> == FALSE)<a name="l00520"></a>00520 {<a name="l00521"></a>00521 lob = OCI_LobInit(elem-><a class="code" href="struct_o_c_i___elem.html#ee39de42db436e4e5bb0814a5e04fbd2">con</a>, (<a class="code" href="struct_o_c_i___lob.html" title="Oracle Internal Large objects:.">OCI_Lob</a> **) &elem-><a class="code" href="struct_o_c_i___elem.html#1f6a7c83fa40eecd2271c40736043887">obj</a>, handle,<a name="l00522"></a>00522 elem-><a class="code" href="struct_o_c_i___elem.html#845d0b0e17bedfda6cf12df01f5ffd5d">typinf</a>-><a class="code" href="struct_o_c_i___type_info.html#30783a0a4a5d15db8f8bfe90250f18a7">cols</a>[0].<a class="code" href="struct_o_c_i___column.html#e1fb2448942e7ee1c3fa23662612f1e6">subtype</a>);<a name="l00523"></a>00523 <a name="l00524"></a>00524 elem-><a class="code" href="struct_o_c_i___elem.html#3206cad4431c35ac485bc8f445af6168">init</a> = (lob != NULL);<a name="l00525"></a>00525 }<a name="l00526"></a>00526 <span class="keywordflow">else</span><a name="l00527"></a>00527 lob = (<a class="code" href="struct_o_c_i___lob.html" title="Oracle Internal Large objects:.">OCI_Lob</a> *) elem-><a class="code" href="struct_o_c_i___elem.html#1f6a7c83fa40eecd2271c40736043887">obj</a>;<a name="l00528"></a>00528 <a name="l00529"></a>00529 res = elem-><a class="code" href="struct_o_c_i___elem.html#3206cad4431c35ac485bc8f445af6168">init</a>;<a name="l00530"></a>00530 }<a name="l00531"></a>00531 <a name="l00532"></a>00532 OCI_RESULT(res);<a name="l00533"></a>00533 <a name="l00534"></a>00534 <span class="keywordflow">return</span> lob;<a name="l00535"></a>00535 }<a name="l00536"></a>00536 <a name="l00537"></a>00537 <span class="comment">/* ------------------------------------------------------------------------ *</span><a name="l00538"></a>00538 <span class="comment"> * OCI_ElemGetFile</span><a name="l00539"></a>00539 <span class="comment"> * ------------------------------------------------------------------------ */</span><a name="l00540"></a>00540 <a name="l00541"></a><a class="code" href="group__g__collection.html#gc94f94240ce43feb4c7673cc2602f44e">00541</a> <a class="code" href="struct_o_c_i___file.html" title="Oracle External Large objects:.">OCI_File</a> * OCI_API <a class="code" href="group__g__collection.html#gc94f94240ce43feb4c7673cc2602f44e" title="Return the File value of the given collection element.">OCI_ElemGetFile</a>(<a class="code" href="struct_o_c_i___elem.html" title="Oracle Collection item representation.">OCI_Elem</a> *elem)<a name="l00542"></a>00542 {<a name="l00543"></a>00543 <span class="keywordtype">boolean</span> res = TRUE;<a name="l00544"></a>00544 <a class="code" href="struct_o_c_i___file.html" title="Oracle External Large objects:.">OCI_File</a> *file = NULL;<a name="l00545"></a>00545 <a name="l00546"></a>00546 OCI_CHECK_PTR(OCI_IPC_ELEMENT, elem, NULL);<a name="l00547"></a>00547 OCI_CHECK_COMPAT(elem-><a class="code" href="struct_o_c_i___elem.html#ee39de42db436e4e5bb0814a5e04fbd2">con</a>, elem-><a class="code" href="struct_o_c_i___elem.html#845d0b0e17bedfda6cf12df01f5ffd5d">typinf</a>-><a class="code" href="struct_o_c_i___type_info.html#30783a0a4a5d15db8f8bfe90250f18a7">cols</a>[0].<a class="code" href="struct_o_c_i___column.html#93bfdf4f9926d4680f93356402177110">type</a> == OCI_CDT_FILE, NULL);<a name="l00548"></a>00548 <a name="l00549"></a>00549 <span class="keywordflow">if</span> (*(elem-><a class="code" href="struct_o_c_i___elem.html#c6e12298a89c23a2d9c67d79be728246">ind</a>) == OCI_IND_NOTNULL)<a name="l00550"></a>00550 {<a name="l00551"></a>00551 OCILobLocator *handle = *(OCILobLocator **) elem-><a class="code" href="struct_o_c_i___elem.html#c0d4f7331dec95693a62f16f58fd83b1">handle</a>;<a name="l00552"></a>00552 <a name="l00553"></a>00553 if (elem-><a class="code" href="struct_o_c_i___elem.html#3206cad4431c35ac485bc8f445af6168">init</a> == FALSE)<a name="l00554"></a>00554 {<a name="l00555"></a>00555 file = OCI_FileInit(elem-><a class="code" href="struct_o_c_i___elem.html#ee39de42db436e4e5bb0814a5e04fbd2">con</a>, (<a class="code" href="struct_o_c_i___file.html" title="Oracle External Large objects:.">OCI_File</a> **) &elem-><a class="code" href="struct_o_c_i___elem.html#1f6a7c83fa40eecd2271c40736043887">obj</a>, handle, <a name="l00556"></a>00556 elem-><a class="code" href="struct_o_c_i___elem.html#845d0b0e17bedfda6cf12df01f5ffd5d">typinf</a>-><a class="code" href="struct_o_c_i___type_info.html#30783a0a4a5d15db8f8bfe90250f18a7">cols</a>[0].<a class="code" href="struct_o_c_i___column.html#e1fb2448942e7ee1c3fa23662612f1e6">subtype</a>);<a name="l00557"></a>00557 <a name="l00558"></a>00558 elem-><a class="code" href="struct_o_c_i___elem.html#3206cad4431c35ac485bc8f445af6168">init</a> = (file != NULL);<a name="l00559"></a>00559 }<a name="l00560"></a>00560 <span class="keywordflow">else</span><a name="l00561"></a>00561 file = (<a class="code" href="struct_o_c_i___file.html" title="Oracle External Large objects:.">OCI_File</a> *) elem-><a class="code" href="struct_o_c_i___elem.html#1f6a7c83fa40eecd2271c40736043887">obj</a>;<a name="l00562"></a>00562 <a name="l00563"></a>00563 res = elem-><a class="code" href="struct_o_c_i___elem.html#3206cad4431c35ac485bc8f445af6168">init</a>;<a name="l00564"></a>00564 }<a name="l00565"></a>00565 <a name="l00566"></a>00566 OCI_RESULT(res);<a name="l00567"></a>00567 <a name="l00568"></a>00568 <span class="keywordflow">return</span> file;<a name="l00569"></a>00569 }<a name="l00570"></a>00570 <a name="l00571"></a>00571 <span class="comment">/* ------------------------------------------------------------------------ *</span><a name="l00572"></a>00572 <span class="comment"> * OCI_ElemGetRef</span><a name="l00573"></a>00573 <span class="comment"> * ------------------------------------------------------------------------ */</span><a name="l00574"></a>00574 <a name="l00575"></a><a class="code" href="group__g__collection.html#gd357946505aedd29893dc3368fba004a">00575</a> <a class="code" href="struct_o_c_i___ref.html" title="Oracle REF type representation.">OCI_Ref</a> * OCI_API <a class="code" href="group__g__collection.html#gd357946505aedd29893dc3368fba004a" title="Return the Ref value of the given collection element.">OCI_ElemGetRef</a>(<a class="code" href="struct_o_c_i___elem.html" title="Oracle Collection item representation.">OCI_Elem</a> *elem)<a name="l00576"></a>00576 {<a name="l00577"></a>00577 <span class="keywordtype">boolean</span> res = TRUE;<a name="l00578"></a>00578 <a class="code" href="struct_o_c_i___ref.html" title="Oracle REF type representation.">OCI_Ref</a> *ref = NULL;<a name="l00579"></a>00579 <a name="l00580"></a>00580 OCI_CHECK_PTR(OCI_IPC_ELEMENT, elem, NULL);<a name="l00581"></a>00581 OCI_CHECK_COMPAT(elem-><a class="code" href="struct_o_c_i___elem.html#ee39de42db436e4e5bb0814a5e04fbd2">con</a>, elem-><a class="code" href="struct_o_c_i___elem.html#845d0b0e17bedfda6cf12df01f5ffd5d">typinf</a>-><a class="code" href="struct_o_c_i___type_info.html#30783a0a4a5d15db8f8bfe90250f18a7">cols</a>[0].<a class="code" href="struct_o_c_i___column.html#93bfdf4f9926d4680f93356402177110">type</a> == OCI_CDT_REF, NULL);<a name="l00582"></a>00582 <a name="l00583"></a>00583 <span class="keywordflow">if</span> (*(elem-><a class="code" href="struct_o_c_i___elem.html#c6e12298a89c23a2d9c67d79be728246">ind</a>) == OCI_IND_NOTNULL)<a name="l00584"></a>00584 {<a name="l00585"></a>00585 OCIRef *handle = *(OCIRef **) elem-><a class="code" href="struct_o_c_i___elem.html#c0d4f7331dec95693a62f16f58fd83b1">handle</a>;<a name="l00586"></a>00586 <a name="l00587"></a>00587 if (elem-><a class="code" href="struct_o_c_i___elem.html#3206cad4431c35ac485bc8f445af6168">init</a> == FALSE)<a name="l00588"></a>00588 {<a name="l00589"></a>00589 ref = OCI_RefInit(elem-><a class="code" href="struct_o_c_i___elem.html#ee39de42db436e4e5bb0814a5e04fbd2">con</a>, elem-><a class="code" href="struct_o_c_i___elem.html#845d0b0e17bedfda6cf12df01f5ffd5d">typinf</a>-><a class="code" href="struct_o_c_i___type_info.html#30783a0a4a5d15db8f8bfe90250f18a7">cols</a>[0].<a class="code" href="struct_o_c_i___column.html#f43b715154e6d3f47bea8cbaafed3e6e">typinf</a>, <a name="l00590"></a>00590 (<a class="code" href="struct_o_c_i___ref.html" title="Oracle REF type representation.">OCI_Ref</a> **) &elem-><a class="code" href="struct_o_c_i___elem.html#1f6a7c83fa40eecd2271c40736043887">obj</a>, handle);<a name="l00591"></a>00591 <a name="l00592"></a>00592 elem-><a class="code" href="struct_o_c_i___elem.html#3206cad4431c35ac485bc8f445af6168">init</a> = (ref != NULL);<a name="l00593"></a>00593 }<a name="l00594"></a>00594 <span class="keywordflow">else</span><a name="l00595"></a>00595 ref = (<a class="code" href="struct_o_c_i___ref.html" title="Oracle REF type representation.">OCI_Ref</a> *) elem-><a class="code" href="struct_o_c_i___elem.html#1f6a7c83fa40eecd2271c40736043887">obj</a>;<a name="l00596"></a>00596 <a name="l00597"></a>00597 res = elem-><a class="code" href="struct_o_c_i___elem.html#3206cad4431c35ac485bc8f445af6168">init</a>;<a name="l00598"></a>00598 }<a name="l00599"></a>00599 <a name="l00600"></a>00600 OCI_RESULT(res);<a name="l00601"></a>00601 <a name="l00602"></a>00602 <span class="keywordflow">return</span> ref;<a name="l00603"></a>00603 }<a name="l00604"></a>00604 <a name="l00605"></a>00605 <span class="comme
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -