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

📄 interval_8c-source.html

📁 ORACLE编程的好东西,纯C写的OCI封装.很好用,支持数据池.
💻 HTML
📖 第 1 页 / 共 4 页
字号:
<a name="l00490"></a>00490     OCI_CHECK_PTR(OCI_IPC_INT, month, FALSE);<a name="l00491"></a>00491  <a name="l00492"></a>00492     OCI_CHECK_INTERVAL_ENABLED(itv-&gt;<a class="code" href="struct_o_c_i___interval.html#ccac976025720544f4d3c0d8a37bc71e">con</a>, FALSE);<a name="l00493"></a>00493 <a name="l00494"></a>00494     *year  = 0;<a name="l00495"></a>00495     *month = 0;<a name="l00496"></a>00496 <a name="l00497"></a>00497 <span class="preprocessor">#if OCI_VERSION_COMPILE &gt;= OCI_9</span><a name="l00498"></a>00498 <span class="preprocessor"></span><a name="l00499"></a>00499     OCI_CALL4<a name="l00500"></a>00500     (<a name="l00501"></a>00501         res, itv-&gt;<a class="code" href="struct_o_c_i___interval.html#2c4130f5f96c650fd2c7854e1b7f86c1">err</a>, itv-&gt;<a class="code" href="struct_o_c_i___interval.html#ccac976025720544f4d3c0d8a37bc71e">con</a>,<a name="l00502"></a>00502         <a name="l00503"></a>00503         OCIIntervalGetYearMonth((dvoid *) OCILib.env, itv-&gt;<a class="code" href="struct_o_c_i___interval.html#2c4130f5f96c650fd2c7854e1b7f86c1">err</a>,<a name="l00504"></a>00504                                 (sb4 *) year, (sb4 *) month, itv-&gt;<a class="code" href="struct_o_c_i___interval.html#84c681371987114f46de3266758963a6">handle</a>)<a name="l00505"></a>00505     )<a name="l00506"></a>00506     <a name="l00507"></a>00507 <span class="preprocessor">#else</span><a name="l00508"></a>00508 <span class="preprocessor"></span><a name="l00509"></a>00509     OCI_NOT_USED(year);<a name="l00510"></a>00510     OCI_NOT_USED(month);<a name="l00511"></a>00511 <a name="l00512"></a>00512 <span class="preprocessor">#endif</span><a name="l00513"></a>00513 <span class="preprocessor"></span><a name="l00514"></a>00514     OCI_RESULT(res);<a name="l00515"></a>00515 <a name="l00516"></a>00516     <span class="keywordflow">return</span> res;<a name="l00517"></a>00517 }<a name="l00518"></a>00518 <a name="l00519"></a>00519 <span class="comment">/* ------------------------------------------------------------------------ *</span><a name="l00520"></a>00520 <span class="comment"> * OCI_IntervalSetDaySecond</span><a name="l00521"></a>00521 <span class="comment"> * ------------------------------------------------------------------------ */</span><a name="l00522"></a>00522 <a name="l00523"></a><a class="code" href="group__g__timestamp.html#g5fa498aad5bf6a1b2bd899a0f054432a">00523</a> <span class="keywordtype">boolean</span> OCI_API <a class="code" href="group__g__timestamp.html#g5fa498aad5bf6a1b2bd899a0f054432a" title="Set the day / time portion if the given interval handle.">OCI_IntervalSetDaySecond</a>(<a class="code" href="struct_o_c_i___interval.html" title="Oracle internal interval representation.">OCI_Interval</a> *itv, <span class="keywordtype">int</span> day,<span class="keywordtype">int</span> hour,<a name="l00524"></a>00524                                          <span class="keywordtype">int</span> min, <span class="keywordtype">int</span> sec, <span class="keywordtype">int</span> fsec)<a name="l00525"></a>00525 {<a name="l00526"></a>00526     <span class="keywordtype">boolean</span> res = TRUE;<a name="l00527"></a>00527 <a name="l00528"></a>00528     OCI_CHECK_PTR(OCI_IPC_INTERVAL, itv, FALSE);<a name="l00529"></a>00529     <a name="l00530"></a>00530     OCI_CHECK_INTERVAL_ENABLED(itv-&gt;<a class="code" href="struct_o_c_i___interval.html#ccac976025720544f4d3c0d8a37bc71e">con</a>, FALSE);<a name="l00531"></a>00531 <a name="l00532"></a>00532 <span class="preprocessor">#if OCI_VERSION_COMPILE &gt;= OCI_9</span><a name="l00533"></a>00533 <span class="preprocessor"></span><a name="l00534"></a>00534     OCI_CALL4<a name="l00535"></a>00535     (<a name="l00536"></a>00536         res, itv-&gt;<a class="code" href="struct_o_c_i___interval.html#2c4130f5f96c650fd2c7854e1b7f86c1">err</a>, itv-&gt;<a class="code" href="struct_o_c_i___interval.html#ccac976025720544f4d3c0d8a37bc71e">con</a>,<a name="l00537"></a>00537         <a name="l00538"></a>00538         OCIIntervalSetDaySecond((dvoid *) OCILib.env, itv-&gt;<a class="code" href="struct_o_c_i___interval.html#2c4130f5f96c650fd2c7854e1b7f86c1">err</a>,<a name="l00539"></a>00539                                 (sb4) day, (sb4) hour, (sb4) min,<a name="l00540"></a>00540                                 (sb4) sec, (sb4) fsec, itv-&gt;<a class="code" href="struct_o_c_i___interval.html#84c681371987114f46de3266758963a6">handle</a>)<a name="l00541"></a>00541     )<a name="l00542"></a>00542     <a name="l00543"></a>00543 <span class="preprocessor">#else</span><a name="l00544"></a>00544 <span class="preprocessor"></span><a name="l00545"></a>00545     OCI_NOT_USED(day);<a name="l00546"></a>00546     OCI_NOT_USED(hour);<a name="l00547"></a>00547     OCI_NOT_USED(min);    <a name="l00548"></a>00548     OCI_NOT_USED(sec);    <a name="l00549"></a>00549     OCI_NOT_USED(fsec);    <a name="l00550"></a>00550 <a name="l00551"></a>00551 <span class="preprocessor">#endif</span><a name="l00552"></a>00552 <span class="preprocessor"></span><a name="l00553"></a>00553     OCI_RESULT(res);<a name="l00554"></a>00554 <a name="l00555"></a>00555     <span class="keywordflow">return</span> res;<a name="l00556"></a>00556 }<a name="l00557"></a>00557 <a name="l00558"></a>00558 <span class="comment">/* ------------------------------------------------------------------------ *</span><a name="l00559"></a>00559 <span class="comment"> * OCI_IntervalSetYearMonth</span><a name="l00560"></a>00560 <span class="comment"> * ------------------------------------------------------------------------ */</span><a name="l00561"></a>00561 <a name="l00562"></a><a class="code" href="group__g__timestamp.html#g05a06f783659c6652c38319688d77526">00562</a> <span class="keywordtype">boolean</span> OCI_API <a class="code" href="group__g__timestamp.html#g05a06f783659c6652c38319688d77526" title="Set the year / month portion if the given Interval handle.">OCI_IntervalSetYearMonth</a>(<a class="code" href="struct_o_c_i___interval.html" title="Oracle internal interval representation.">OCI_Interval</a> *itv, <span class="keywordtype">int</span> year, <span class="keywordtype">int</span> month)<a name="l00563"></a>00563 {<a name="l00564"></a>00564     <span class="keywordtype">boolean</span> res = TRUE;<a name="l00565"></a>00565 <a name="l00566"></a>00566     OCI_CHECK_PTR(OCI_IPC_INTERVAL, itv, FALSE);<a name="l00567"></a>00567     <a name="l00568"></a>00568     OCI_CHECK_INTERVAL_ENABLED(itv-&gt;<a class="code" href="struct_o_c_i___interval.html#ccac976025720544f4d3c0d8a37bc71e">con</a>, FALSE);<a name="l00569"></a>00569 <a name="l00570"></a>00570 <span class="preprocessor">#if OCI_VERSION_COMPILE &gt;= OCI_9</span><a name="l00571"></a>00571 <span class="preprocessor"></span><a name="l00572"></a>00572     OCI_CALL4<a name="l00573"></a>00573     (<a name="l00574"></a>00574         res, itv-&gt;<a class="code" href="struct_o_c_i___interval.html#2c4130f5f96c650fd2c7854e1b7f86c1">err</a>, itv-&gt;<a class="code" href="struct_o_c_i___interval.html#ccac976025720544f4d3c0d8a37bc71e">con</a>,<a name="l00575"></a>00575         <a name="l00576"></a>00576         OCIIntervalSetYearMonth((dvoid *) OCILib.env, itv-&gt;<a class="code" href="struct_o_c_i___interval.html#2c4130f5f96c650fd2c7854e1b7f86c1">err</a>,<a name="l00577"></a>00577                                 (sb4) year, (sb4) month, itv-&gt;<a class="code" href="struct_o_c_i___interval.html#84c681371987114f46de3266758963a6">handle</a>)<a name="l00578"></a>00578     )<a name="l00579"></a>00579     <a name="l00580"></a>00580 <span class="preprocessor">#else</span><a name="l00581"></a>00581 <span class="preprocessor"></span><a name="l00582"></a>00582     OCI_NOT_USED(year);<a name="l00583"></a>00583     OCI_NOT_USED(month);<a name="l00584"></a>00584 <a name="l00585"></a>00585 <span class="preprocessor">#endif</span><a name="l00586"></a>00586 <span class="preprocessor"></span><a name="l00587"></a>00587     OCI_RESULT(res);<a name="l00588"></a>00588 <a name="l00589"></a>00589     <span class="keywordflow">return</span> res;<a name="l00590"></a>00590 }<a name="l00591"></a>00591 <a name="l00592"></a>00592 <span class="comment">/* ------------------------------------------------------------------------ *</span><a name="l00593"></a>00593 <span class="comment"> * OCI_IntervalAdd</span><a name="l00594"></a>00594 <span class="comment"> * ------------------------------------------------------------------------ */</span><a name="l00595"></a>00595 <a name="l00596"></a><a class="code" href="group__g__timestamp.html#g7065230b2482155997928190cdef6ab8">00596</a> <span class="keywordtype">boolean</span> OCI_API <a class="code" href="group__g__timestamp.html#g7065230b2482155997928190cdef6ab8" title="Adds an interval handle value to another.">OCI_IntervalAdd</a>(<a class="code" href="struct_o_c_i___interval.html" title="Oracle internal interval representation.">OCI_Interval</a> *itv, <a class="code" href="struct_o_c_i___interval.html" title="Oracle internal interval representation.">OCI_Interval</a> *itv2)<a name="l00597"></a>00597 {<a name="l00598"></a>00598     <span class="keywordtype">boolean</span> res = FALSE;<a name="l00599"></a>00599 <a name="l00600"></a>00600     OCI_CHECK_PTR(OCI_IPC_INTERVAL, itv,  FALSE);<a name="l00601"></a>00601     OCI_CHECK_PTR(OCI_IPC_INTERVAL, itv2, FALSE);<a name="l00602"></a>00602 <a name="l00603"></a>00603     OCI_CHECK_INTERVAL_ENABLED(itv-&gt;<a class="code" href="struct_o_c_i___interval.html#ccac976025720544f4d3c0d8a37bc71e">con</a>, FALSE);<a name="l00604"></a>00604 <a name="l00605"></a>00605 <span class="preprocessor">#if OCI_VERSION_COMPILE &gt;= OCI_9</span><a name="l00606"></a>00606 <span class="preprocessor"></span><a name="l00607"></a>00607     OCI_CALL4<a name="l00608"></a>00608     (<a name="l00609"></a>00609         res, itv-&gt;<a class="code" href="struct_o_c_i___interval.html#2c4130f5f96c650fd2c7854e1b7f86c1">err</a>, itv-&gt;<a class="code" href="struct_o_c_i___interval.html#ccac976025720544f4d3c0d8a37bc71e">con</a>,<a name="l00610"></a>00610         <a name="l00611"></a>00611         OCIIntervalAdd((dvoid *) OCILib.env, itv-&gt;<a class="code" href="struct_o_c_i___interval.html#2c4130f5f96c650fd2c7854e1b7f86c1">err</a>,<a name="l00612"></a>00612                                   itv-&gt;<a class="code" href="struct_o_c_i___interval.html#84c681371987114f46de3266758963a6">handle</a>, itv2-&gt;<a class="code" href="struct_o_c_i___interval.html#84c681371987114f46de3266758963a6">handle</a>, itv-&gt;<a class="code" href="struct_o_c_i___interval.html#84c681371987114f46de3266758963a6">handle</a>)<a name="l00613"></a>00613     )<a name="l00614"></a>00614 <a name="l00615"></a>00615 <span class="preprocessor">#endif</span><a name="l00616"></a>00616 <span class="preprocessor"></span><a name="l00617"></a>00617     OCI_RESULT(res);<a name="l00618"></a>00618 <a name="l00619"></a>00619     <span class="keywordflow">return</span> res;<a name="l00620"></a>00620 }<a name="l00621"></a>00621 <a name="l00622"></a>00622 <span class="comment">/* ------------------------------------------------------------------------ *</span><a name="l00623"></a>00623 <span class="comment"> * OCI_IntervalSubtract</span><a name="l00624"></a>00624 <span class="comment"> * ------------------------------------------------------------------------ */</span><a name="l00625"></a>00625 <a name="l00626"></a><a class="code" href="group__g__timestamp.html#g6e0044488c4abb1111f7c1173aed8877">00626</a> <span class="keywordtype">boolean</span> OCI_API <a class="code" href="group__g__timestamp.html#g6e0044488c4abb1111f7c1173aed8877" title="Subtract an interval handle value from another.">OCI_IntervalSubtract</a>(<a class="code" href="struct_o_c_i___interval.html" title="Oracle internal interval representation.">OCI_Interval</a> *itv, <a class="code" href="struct_o_c_i___interval.html" title="Oracle internal interval representation.">OCI_Interval</a> *itv2)<a name="l00627"></a>00627 {<a name="l00628"></a>00628     <span class="keywordtype">boolean</span> res = FALSE;<a name="l00629"></a>00629 <a name="l00630"></a>00630     OCI_CHECK_PTR(OCI_IPC_INTERVAL, itv,  FALSE);<a name="l00631"></a>00631     OCI_CHECK_PTR(OCI_IPC_INTERVAL, itv2, FALSE);<a name="l00632"></a>00632     <a name="l00633"></a>00633     OCI_CHECK_INTERVAL_ENABLED(itv-&gt;<a class="code" href="struct_o_c_i___interval.html#ccac976025720544f4d3c0d8a37bc71e">con</a>, FALSE);<a name="l00634"></a>00634 <a name="l00635"></a>00635 <span class="preprocessor">#if OCI_VERSION_COMPILE &gt;= OCI_9</span><a name="l00636"></a>00636 <span class="preprocessor"></span><a name="l00637"></a>00637     OCI_CALL4<a name="l00638"></a>00638     (<a name="l00639"></a>00639         res, itv-&gt;<a class="code" href="struct_o_c_i___interval.html#2c4130f5f96c650fd2c7854e1b7f86c1">err</a>, itv-&gt;<a class="code" href="struct_o_c_i___interval.html#ccac976025720544f4d3c0d8a37bc71e">con</a>,<a name="l00640"></a>00640         <a name="l00641"></a>00641         OCIIntervalSubtract((dvoid *) OCILib.env, itv-&gt;<a class="code" href="struct_o_c_i___interval.html#2c4130f5f96c650fd2c7854e1b7f86c1">err</a>,<a name="l00642"></a>00642                                       itv-&gt;<a class="code" href="struct_o_c_i___interval.html#84c681371987114f46de3266758963a6">handle</a>, itv2-&gt;<a class="code" href="struct_o_c_i___interval.html#84c681371987114f46de3266758963a6">handle</a>, itv-&gt;<a class="code" href="struct_o_c_i___interval.html#84c681371987114f46de3266758963a6">handle</a>)<a name="l00643"></a>00643     )<a name="l00644"></a>00644 <a name="l00645"></a>00645 <span class="preprocessor">#endif</span><a name="l00646"></a>00646 <span class="preprocessor"></span><a name="l00647"></a>00647     OCI_RESULT(res);<a name="l00648"></a>00648 <a name="l00649"></a>00649     <span class="keywordflow">return</span> res;<a name="l00650"></a>00650 }</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Thu Oct 9 10:07:43 2008 for OCILIB (C Driver for Oracle) by&nbsp;<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address></body></html>

⌨️ 快捷键说明

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