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

📄 element_8c-source.html

📁 ORACLE编程的好东西,纯C写的OCI封装.很好用,支持数据池.
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<a name="l00490"></a>00490         OCILobLocator *loc = *(OCILobLocator **) elem-&gt;<a class="code" href="struct_o_c_i___elem.html#c0d4f7331dec95693a62f16f58fd83b1">handle</a>;<a name="l00491"></a>00491 <a name="l00492"></a>00492         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>, loc, <a name="l00493"></a>00493                             elem-&gt;<a class="code" href="struct_o_c_i___elem.html#89b019f0c9d281432fc411d1ebf7ea1f">col</a>-&gt;<a class="code" href="struct_o_c_i___column.html#e1fb2448942e7ee1c3fa23662612f1e6">subtype</a>);<a name="l00494"></a>00494     }<a name="l00495"></a>00495 <a name="l00496"></a>00496 <a name="l00497"></a>00497     OCI_RESULT(file != NULL);<a name="l00498"></a>00498 <a name="l00499"></a>00499     <span class="keywordflow">return</span> file;<a name="l00500"></a>00500 }<a name="l00501"></a>00501 <a name="l00502"></a>00502 <span class="comment">/* ------------------------------------------------------------------------ *</span><a name="l00503"></a>00503 <span class="comment"> * OCI_ElemGetObject</span><a name="l00504"></a>00504 <span class="comment"> * ------------------------------------------------------------------------ */</span><a name="l00505"></a>00505 <a name="l00506"></a><a class="code" href="group__g__collection.html#g2fafc0d1819eecec512e535cabcd284b">00506</a> <a class="code" href="struct_o_c_i___object.html" title="Oracle Named types representation.">OCI_Object</a> * OCI_API <a class="code" href="group__g__collection.html#g2fafc0d1819eecec512e535cabcd284b" title="Return the object value of the given collection element.">OCI_ElemGetObject</a>(<a class="code" href="struct_o_c_i___elem.html" title="Oracle Collection item representation.">OCI_Elem</a> *elem)<a name="l00507"></a>00507 {<a name="l00508"></a>00508     <a class="code" href="struct_o_c_i___object.html" title="Oracle Named types representation.">OCI_Object</a> *obj = NULL;<a name="l00509"></a>00509 <a name="l00510"></a>00510     OCI_CHECK_PTR(OCI_IPC_ELEMENT, elem, NULL);<a name="l00511"></a>00511 <a name="l00512"></a>00512     <span class="keywordflow">if</span> (elem-&gt;<a class="code" href="struct_o_c_i___elem.html#89b019f0c9d281432fc411d1ebf7ea1f">col</a>-&gt;<a class="code" href="struct_o_c_i___column.html#93bfdf4f9926d4680f93356402177110">type</a> == OCI_CDT_OBJECT)<a name="l00513"></a>00513     {<a name="l00514"></a>00514         obj = OCI_ObjectInit(elem-&gt;<a class="code" href="struct_o_c_i___elem.html#ee39de42db436e4e5bb0814a5e04fbd2">con</a>, (<a class="code" href="struct_o_c_i___object.html" title="Oracle Named types representation.">OCI_Object</a> **) &amp;elem-&gt;<a class="code" href="struct_o_c_i___elem.html#1f6a7c83fa40eecd2271c40736043887">obj</a>,<a name="l00515"></a>00515                              (<span class="keywordtype">void</span> *) elem-&gt;<a class="code" href="struct_o_c_i___elem.html#c0d4f7331dec95693a62f16f58fd83b1">handle</a>, elem-&gt;<a class="code" href="struct_o_c_i___elem.html#89b019f0c9d281432fc411d1ebf7ea1f">col</a>-&gt;<a class="code" href="struct_o_c_i___column.html#a01d51754a48d80bf033b589b6127781">nty</a>);<a name="l00516"></a>00516 <a name="l00517"></a>00517     }<a name="l00518"></a>00518 <a name="l00519"></a>00519     OCI_RESULT(obj != NULL);<a name="l00520"></a>00520 <a name="l00521"></a>00521     <span class="keywordflow">return</span> obj;<a name="l00522"></a>00522 }<a name="l00523"></a>00523 <a name="l00524"></a>00524 <span class="comment">/* ------------------------------------------------------------------------ *</span><a name="l00525"></a>00525 <span class="comment"> * OCI_ElemGetColl</span><a name="l00526"></a>00526 <span class="comment"> * ------------------------------------------------------------------------ */</span><a name="l00527"></a>00527 <a name="l00528"></a><a class="code" href="group__g__collection.html#g44b3f6b236db99254786a9025474861c">00528</a> <a class="code" href="struct_o_c_i___coll.html" title="Oracle Collections (VARRAYs and Nested Tables) representation.">OCI_Coll</a> * OCI_API <a class="code" href="group__g__collection.html#g44b3f6b236db99254786a9025474861c" title="Return the collection value of the given collection element.">OCI_ElemGetColl</a>(<a class="code" href="struct_o_c_i___elem.html" title="Oracle Collection item representation.">OCI_Elem</a> *elem)<a name="l00529"></a>00529 {<a name="l00530"></a>00530     <a class="code" href="struct_o_c_i___coll.html" title="Oracle Collections (VARRAYs and Nested Tables) representation.">OCI_Coll</a> *coll = NULL;<a name="l00531"></a>00531 <a name="l00532"></a>00532     OCI_CHECK_PTR(OCI_IPC_ELEMENT, elem, NULL);<a name="l00533"></a>00533 <a name="l00534"></a>00534     <span class="keywordflow">if</span> (elem-&gt;<a class="code" href="struct_o_c_i___elem.html#89b019f0c9d281432fc411d1ebf7ea1f">col</a>-&gt;<a class="code" href="struct_o_c_i___column.html#93bfdf4f9926d4680f93356402177110">type</a> == OCI_CDT_COLLECTION)<a name="l00535"></a>00535     {<a name="l00536"></a>00536         coll = OCI_CollInit(elem-&gt;<a class="code" href="struct_o_c_i___elem.html#ee39de42db436e4e5bb0814a5e04fbd2">con</a>, (<a class="code" href="struct_o_c_i___coll.html" title="Oracle Collections (VARRAYs and Nested Tables) representation.">OCI_Coll</a> **) &amp;elem-&gt;<a class="code" href="struct_o_c_i___elem.html#1f6a7c83fa40eecd2271c40736043887">obj</a>, <a name="l00537"></a>00537                             elem-&gt;<a class="code" href="struct_o_c_i___elem.html#c0d4f7331dec95693a62f16f58fd83b1">handle</a>, NULL);<a name="l00538"></a>00538     }<a name="l00539"></a>00539 <a name="l00540"></a>00540     OCI_RESULT(coll != NULL);<a name="l00541"></a>00541 <a name="l00542"></a>00542     <span class="keywordflow">return</span> coll;<a name="l00543"></a>00543 }<a name="l00544"></a>00544 <a name="l00545"></a>00545 <span class="comment">/* ------------------------------------------------------------------------ *</span><a name="l00546"></a>00546 <span class="comment"> * OCI_ElemSetShort</span><a name="l00547"></a>00547 <span class="comment"> * ------------------------------------------------------------------------ */</span><a name="l00548"></a>00548 <a name="l00549"></a><a class="code" href="group__g__collection.html#g5d12a942514e54a10cbf87b34a109a7a">00549</a> <span class="keywordtype">boolean</span> OCI_API <a class="code" href="group__g__collection.html#g5d12a942514e54a10cbf87b34a109a7a" title="Set a short value to an collection element.">OCI_ElemSetShort</a>(<a class="code" href="struct_o_c_i___elem.html" title="Oracle Collection item representation.">OCI_Elem</a> *elem, <span class="keywordtype">short</span> value)<a name="l00550"></a>00550 {<a name="l00551"></a>00551     <span class="keywordflow">return</span> OCI_ElemSetNumber(elem, (<span class="keywordtype">void</span> *) &amp;value, (uword) <span class="keyword">sizeof</span>(value), <a name="l00552"></a>00552                              (uword) OCI_NUM_SHORT);<a name="l00553"></a>00553 }<a name="l00554"></a>00554 <a name="l00555"></a>00555 <span class="comment">/* ------------------------------------------------------------------------ *</span><a name="l00556"></a>00556 <span class="comment"> * OCI_ElemSetUnsignedShort</span><a name="l00557"></a>00557 <span class="comment"> * ------------------------------------------------------------------------ */</span><a name="l00558"></a>00558 <a name="l00559"></a><a class="code" href="group__g__collection.html#g53bd289d267a761fe1ec053f6eba1ee9">00559</a> <span class="keywordtype">boolean</span> OCI_API <a class="code" href="group__g__collection.html#g53bd289d267a761fe1ec053f6eba1ee9" title="Set a unsigned short value to an collection element.">OCI_ElemSetUnsignedShort</a>(<a class="code" href="struct_o_c_i___elem.html" title="Oracle Collection item representation.">OCI_Elem</a> *elem, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> value)<a name="l00560"></a>00560 {<a name="l00561"></a>00561     <span class="keywordflow">return</span> OCI_ElemSetNumber(elem, (<span class="keywordtype">void</span> *) &amp;value, (uword) <span class="keyword">sizeof</span>(value), <a name="l00562"></a>00562                              (uword) OCI_NUM_USHORT);<a name="l00563"></a>00563 }<a name="l00564"></a>00564 <a name="l00565"></a>00565 <span class="comment">/* ------------------------------------------------------------------------ *</span><a name="l00566"></a>00566 <span class="comment"> * OCI_ElemSetInt</span><a name="l00567"></a>00567 <span class="comment"> * ------------------------------------------------------------------------ */</span><a name="l00568"></a>00568 <a name="l00569"></a><a class="code" href="group__g__collection.html#gb57826efaad82a06d9aba159de7dd6aa">00569</a> <span class="keywordtype">boolean</span> OCI_API <a class="code" href="group__g__collection.html#gb57826efaad82a06d9aba159de7dd6aa" title="Set a int value to an collection element.">OCI_ElemSetInt</a>(<a class="code" href="struct_o_c_i___elem.html" title="Oracle Collection item representation.">OCI_Elem</a> *elem, <span class="keywordtype">int</span> value)<a name="l00570"></a>00570 {<a name="l00571"></a>00571     <span class="keywordflow">return</span> OCI_ElemSetNumber(elem, (<span class="keywordtype">void</span> *) &amp;value, (uword) <span class="keyword">sizeof</span>(value), <a name="l00572"></a>00572                              (uword) OCI_NUM_INT);<a name="l00573"></a>00573 }<a name="l00574"></a>00574 <a name="l00575"></a>00575 <span class="comment">/* ------------------------------------------------------------------------ *</span><a name="l00576"></a>00576 <span class="comment"> * OCI_ElemSetUnsignedInt</span><a name="l00577"></a>00577 <span class="comment"> * ------------------------------------------------------------------------ */</span><a name="l00578"></a>00578 <a name="l00579"></a><a class="code" href="group__g__collection.html#g6516dd1d2e74d053c8370f1bad96c636">00579</a> <span class="keywordtype">boolean</span> OCI_API <a class="code" href="group__g__collection.html#g6516dd1d2e74d053c8370f1bad96c636" title="Set a unsigned int value to an collection element.">OCI_ElemSetUnsignedInt</a>(<a class="code" href="struct_o_c_i___elem.html" title="Oracle Collection item representation.">OCI_Elem</a> *elem, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> value)<a name="l00580"></a>00580 {<a name="l00581"></a>00581     <span class="keywordflow">return</span> OCI_ElemSetNumber(elem, (<span class="keywordtype">void</span> *) &amp;value, (uword) <span class="keyword">sizeof</span>(value), <a name="l00582"></a>00582                              (uword) OCI_NUM_UINT);<a name="l00583"></a>00583 }<a name="l00584"></a>00584 <a name="l00585"></a>00585 <span class="comment">/* ------------------------------------------------------------------------ *</span><a name="l00586"></a>00586 <span class="comment"> * OCI_ElemSetBigInt</span><a name="l00587"></a>00587 <span class="comment"> * ------------------------------------------------------------------------ */</span><a name="l00588"></a>00588 <a name="l00589"></a><a class="code" href="group__g__collection.html#gc4e887e4d7fa98d066b148232dd932bd">00589</a> <span class="keywordtype">boolean</span> OCI_API <a class="code" href="group__g__collection.html#gc4e887e4d7fa98d066b148232dd932bd" title="Set a big int value to an collection element.">OCI_ElemSetBigInt</a>(<a class="code" href="struct_o_c_i___elem.html" title="Oracle Collection item representation.">OCI_Elem</a> *elem, big_int value)<a name="l00590"></a>00590 {<a name="l00591"></a>00591     <span class="keywordflow">return</span> OCI_ElemSetNumber(elem, (<span class="keywordtype">void</span> *) &amp;value, (uword) <span class="keyword">sizeof</span>(value), <a name="l00592"></a>00592                              (uword) OCI_NUM_BIGINT);<a name="l00593"></a>00593 }<a name="l00594"></a>00594 <a name="l00595"></a>00595 <span class="comment">/* ------------------------------------------------------------------------ *</span><a name="l00596"></a>00596 <span class="comment"> * OCI_ElemSetUnsignedBigIn</span><a name="l00597"></a>00597 <span class="comment"> * ------------------------------------------------------------------------ */</span><a name="l00598"></a>00598 <a name="l00599"></a><a class="code" href="group__g__collection.html#g06839c0f5fea2f1dc9d8597aea05e658">00599</a> <span class="keywordtype">boolean</span> OCI_API <a class="code" href="group__g__collection.html#g06839c0f5fea2f1dc9d8597aea05e658" title="Set a unsigned big_int value to an collection element.">OCI_ElemSetUnsignedBigInt</a>(<a class="code" href="struct_o_c_i___elem.html" title="Oracle Collection item representation.">OCI_Elem</a> *elem, big_uint value)<a name="l00600"></a>00600 {<a name="l00601"></a>00601     <span class="keywordflow">return</span> OCI_ElemSetNumber(elem, (<span class="keywordtype">void</span> *) &amp;value, (uword) <span class="keyword">sizeof</span>(value), <a name="l00602"></a>00602                              (uword) OCI_NUM_BIGUINT);<a name="l00603"></a>00603 }<a name="l00604"></a>00604 <a name="l00605"></a>00605 <span class="comment">/* ------------------------------------------------------------------------ *</span><a name="l00606"></a>00606 <span class="comment"> * OCI_ElemSetDouble</span><a name="l00607"></a>00607 <span class="comment"> * ------------------------------------------------------------------------ */</span><a name="l00608"></a>00608 <a name="l00609"></a><a class="code" href="group__g__collection.html#gb0438ad9c345865e8700b5de7708a0fb">00609</a> <span class="keywordtype">boolean</span> OCI_API <a class="code" href="group__g__collection.html#gb0438ad9c345865e8700b5de7708a0fb" title="Set a double value to an collection element.">OCI_ElemSetDouble</a>(<a class="code" href="struct_o_c_i___elem.html" title="Oracle Collection item representation.">OCI_Elem</a> *elem, <span class="keywordtype">double</span> value)<a name="l00610"></a>00610 {<a name="l00611"></a>00611     <span class="keywordflow">return</span> OCI_ElemSetNumber(elem, (<span class="keywordtype">void</span> *) &amp;value, (uword) <span class="keyword">sizeof</span>(value), <a name="l00612"></a>00612                              (uword) OCI_NUM_DOUBLE);<a name="l00613"></a>00613 }<a name="l00614"></a>00614 <a name="l00615"></a>00615 <span class="comment">/* ------------------------------------------------------------------------ *</s

⌨️ 快捷键说明

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