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

📄 element_8c-source.html

📁 oci的源码,可以在任何平台上编译,相当方便实用
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<a name="l00482"></a>00482     {<a name="l00483"></a>00483         OCIInterval *handle = (OCIInterval *) elem-&gt;<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-&gt;<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-&gt;<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> **) &amp;elem-&gt;<a class="code" href="struct_o_c_i___elem.html#1f6a7c83fa40eecd2271c40736043887">obj</a>, <a name="l00488"></a>00488                                    handle, elem-&gt;<a class="code" href="struct_o_c_i___elem.html#845d0b0e17bedfda6cf12df01f5ffd5d">typinf</a>-&gt;<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-&gt;<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-&gt;<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-&gt;<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-&gt;<a class="code" href="struct_o_c_i___elem.html#ee39de42db436e4e5bb0814a5e04fbd2">con</a>, elem-&gt;<a class="code" href="struct_o_c_i___elem.html#845d0b0e17bedfda6cf12df01f5ffd5d">typinf</a>-&gt;<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-&gt;<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-&gt;<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-&gt;<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-&gt;<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> **) &amp;elem-&gt;<a class="code" href="struct_o_c_i___elem.html#1f6a7c83fa40eecd2271c40736043887">obj</a>, handle,<a name="l00522"></a>00522                               elem-&gt;<a class="code" href="struct_o_c_i___elem.html#845d0b0e17bedfda6cf12df01f5ffd5d">typinf</a>-&gt;<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-&gt;<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-&gt;<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-&gt;<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-&gt;<a class="code" href="struct_o_c_i___elem.html#ee39de42db436e4e5bb0814a5e04fbd2">con</a>, elem-&gt;<a class="code" href="struct_o_c_i___elem.html#845d0b0e17bedfda6cf12df01f5ffd5d">typinf</a>-&gt;<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-&gt;<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-&gt;<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-&gt;<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-&gt;<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> **) &amp;elem-&gt;<a class="code" href="struct_o_c_i___elem.html#1f6a7c83fa40eecd2271c40736043887">obj</a>, handle, <a name="l00556"></a>00556                                 elem-&gt;<a class="code" href="struct_o_c_i___elem.html#845d0b0e17bedfda6cf12df01f5ffd5d">typinf</a>-&gt;<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-&gt;<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-&gt;<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-&gt;<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-&gt;<a class="code" href="struct_o_c_i___elem.html#ee39de42db436e4e5bb0814a5e04fbd2">con</a>, elem-&gt;<a class="code" href="struct_o_c_i___elem.html#845d0b0e17bedfda6cf12df01f5ffd5d">typinf</a>-&gt;<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-&gt;<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-&gt;<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-&gt;<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-&gt;<a class="code" href="struct_o_c_i___elem.html#ee39de42db436e4e5bb0814a5e04fbd2">con</a>, elem-&gt;<a class="code" href="struct_o_c_i___elem.html#845d0b0e17bedfda6cf12df01f5ffd5d">typinf</a>-&gt;<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> **) &amp;elem-&gt;<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-&gt;<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-&gt;<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-&gt;<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 + -