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

📄 date_8c-source.html

📁 oci的源码,可以在任何平台上编译,相当方便实用
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<a name="l00534"></a>00534     str[0] = 0;<a name="l00535"></a>00535 <a name="l00536"></a>00536     ostr1 = OCI_GetInputMetaString(str, &amp;osize1);<a name="l00537"></a>00537     ostr2 = OCI_GetInputMetaString(fmt, &amp;osize2);<a name="l00538"></a>00538 <a name="l00539"></a>00539     OCI_CALL4<a name="l00540"></a>00540     (<a name="l00541"></a>00541         res, date-&gt;<a class="code" href="struct_o_c_i___date.html#0e7756684f19d1780037f8ff3d525ae3">err</a>, date-&gt;<a class="code" href="struct_o_c_i___date.html#cdf61527146141228ec10ba1e2464f2f">con</a>, <a name="l00542"></a>00542         <a name="l00543"></a>00543         OCIDateToText(date-&gt;<a class="code" href="struct_o_c_i___date.html#0e7756684f19d1780037f8ff3d525ae3">err</a>, date-&gt;<a class="code" href="struct_o_c_i___date.html#681a98f7d9313d572b3618044e2e4650">handle</a>, (oratext *) ostr2, <a name="l00544"></a>00544                       (ub1) osize2, (oratext *) NULL, (ub4) 0,<a name="l00545"></a>00545                       (ub4*) &amp;osize1, (oratext *) ostr1)<a name="l00546"></a>00546     )<a name="l00547"></a>00547 <a name="l00548"></a>00548     OCI_GetOutputMetaString(ostr1, str, &amp;osize1);<a name="l00549"></a>00549 <a name="l00550"></a>00550     OCI_ReleaseMetaString(ostr1);<a name="l00551"></a>00551     OCI_ReleaseMetaString(ostr2);<a name="l00552"></a>00552 <a name="l00553"></a>00553     <span class="comment">/* set null string terminator*/</span><a name="l00554"></a>00554 <a name="l00555"></a>00555     str[osize1/<span class="keyword">sizeof</span>(mtext)] = 0;<a name="l00556"></a>00556 <a name="l00557"></a>00557     OCI_RESULT(res);<a name="l00558"></a>00558 <a name="l00559"></a>00559     <span class="keywordflow">return</span> res;<a name="l00560"></a>00560 }<a name="l00561"></a>00561 <a name="l00562"></a>00562 <span class="comment">/* ------------------------------------------------------------------------ *</span><a name="l00563"></a>00563 <span class="comment"> * OCI_DateZoneToZone</span><a name="l00564"></a>00564 <span class="comment"> * ------------------------------------------------------------------------ */</span><a name="l00565"></a>00565 <a name="l00566"></a><a class="code" href="group__g__date.html#g70185e0f00edcc02cc29a4ac9d1ab486">00566</a> <span class="keywordtype">boolean</span> OCI_API <a class="code" href="group__g__date.html#g70185e0f00edcc02cc29a4ac9d1ab486" title="Convert a date from one zone to another zone.">OCI_DateZoneToZone</a>(<a class="code" href="struct_o_c_i___date.html" title="Oracle internal date representation.">OCI_Date</a> *date, <span class="keyword">const</span> mtext *zone1, <a name="l00567"></a>00567                                    <span class="keyword">const</span> mtext *zone2)<a name="l00568"></a>00568 {<a name="l00569"></a>00569     <span class="keywordtype">void</span> *ostr1 = NULL;<a name="l00570"></a>00570     <span class="keywordtype">void</span> *ostr2 = NULL;<a name="l00571"></a>00571     <span class="keywordtype">int</span> osize1  = -1;<a name="l00572"></a>00572     <span class="keywordtype">int</span> osize2  = -1;<a name="l00573"></a>00573     <span class="keywordtype">boolean</span> res = TRUE;<a name="l00574"></a>00574 <a name="l00575"></a>00575     OCI_CHECK_PTR(OCI_IPC_DATE, date,    FALSE);<a name="l00576"></a>00576     OCI_CHECK_PTR(OCI_IPC_STRING, zone1, FALSE);<a name="l00577"></a>00577     OCI_CHECK_PTR(OCI_IPC_STRING, zone2, FALSE);<a name="l00578"></a>00578 <a name="l00579"></a>00579     ostr1 = OCI_GetInputMetaString(zone1, &amp;osize1);<a name="l00580"></a>00580     ostr2 = OCI_GetInputMetaString(zone2, &amp;osize2);<a name="l00581"></a>00581    <a name="l00582"></a>00582     OCI_CALL4<a name="l00583"></a>00583     (<a name="l00584"></a>00584         res, date-&gt;<a class="code" href="struct_o_c_i___date.html#0e7756684f19d1780037f8ff3d525ae3">err</a>, date-&gt;<a class="code" href="struct_o_c_i___date.html#cdf61527146141228ec10ba1e2464f2f">con</a>, <a name="l00585"></a>00585         <a name="l00586"></a>00586         OCIDateZoneToZone(date-&gt;<a class="code" href="struct_o_c_i___date.html#0e7756684f19d1780037f8ff3d525ae3">err</a>, date-&gt;<a class="code" href="struct_o_c_i___date.html#681a98f7d9313d572b3618044e2e4650">handle</a>,<a name="l00587"></a>00587                           (oratext *) ostr1, (ub4) osize1,<a name="l00588"></a>00588                           (oratext *) ostr2, (ub4) osize2,<a name="l00589"></a>00589                           date-&gt;<a class="code" href="struct_o_c_i___date.html#681a98f7d9313d572b3618044e2e4650">handle</a>)<a name="l00590"></a>00590     )<a name="l00591"></a>00591 <a name="l00592"></a>00592     OCI_ReleaseMetaString(ostr1);<a name="l00593"></a>00593     OCI_ReleaseMetaString(ostr2);<a name="l00594"></a>00594 <a name="l00595"></a>00595     OCI_RESULT(res);<a name="l00596"></a>00596 <a name="l00597"></a>00597     <span class="keywordflow">return</span> res;<a name="l00598"></a>00598 }<a name="l00599"></a>00599 <a name="l00600"></a>00600 <span class="comment">/* ------------------------------------------------------------------------ *</span><a name="l00601"></a>00601 <span class="comment"> * OCI_DateToCTime</span><a name="l00602"></a>00602 <span class="comment"> * ------------------------------------------------------------------------ */</span><a name="l00603"></a>00603 <a name="l00604"></a><a class="code" href="group__g__date.html#g52fb4405771971a2603e3eb871b3256e">00604</a> <span class="keywordtype">boolean</span> OCI_API <a class="code" href="group__g__date.html#g52fb4405771971a2603e3eb871b3256e" title="Affect an OCI_Date handle value to ISO C time datatypes.">OCI_DateToCTime</a>(<a class="code" href="struct_o_c_i___date.html" title="Oracle internal date representation.">OCI_Date</a> *date, <span class="keyword">struct</span> tm *ptm, time_t *pt)<a name="l00605"></a>00605 {<a name="l00606"></a>00606     time_t time = -1;<a name="l00607"></a>00607     <span class="keyword">struct </span>tm t;<a name="l00608"></a>00608 <a name="l00609"></a>00609     OCI_CHECK_PTR(OCI_IPC_DATE, date, FALSE);<a name="l00610"></a>00610 <a name="l00611"></a>00611     t.tm_year  = date-&gt;<a class="code" href="struct_o_c_i___date.html#681a98f7d9313d572b3618044e2e4650">handle</a>-&gt;OCIDateYYYY - 1900;<a name="l00612"></a>00612     t.tm_mon   = date-&gt;<a class="code" href="struct_o_c_i___date.html#681a98f7d9313d572b3618044e2e4650">handle</a>-&gt;OCIDateMM - 1;<a name="l00613"></a>00613     t.tm_mday  = date-&gt;<a class="code" href="struct_o_c_i___date.html#681a98f7d9313d572b3618044e2e4650">handle</a>-&gt;OCIDateDD;<a name="l00614"></a>00614 <a name="l00615"></a>00615     t.tm_hour  = date-&gt;<a class="code" href="struct_o_c_i___date.html#681a98f7d9313d572b3618044e2e4650">handle</a>-&gt;OCIDateTime.OCITimeHH;<a name="l00616"></a>00616     t.tm_min   = date-&gt;<a class="code" href="struct_o_c_i___date.html#681a98f7d9313d572b3618044e2e4650">handle</a>-&gt;OCIDateTime.OCITimeMI;<a name="l00617"></a>00617     t.tm_sec   = date-&gt;<a class="code" href="struct_o_c_i___date.html#681a98f7d9313d572b3618044e2e4650">handle</a>-&gt;OCIDateTime.OCITimeSS;<a name="l00618"></a>00618 <a name="l00619"></a>00619     t.tm_wday  = 0;<a name="l00620"></a>00620     t.tm_yday  = 0;<a name="l00621"></a>00621     t.tm_isdst = -1;<a name="l00622"></a>00622 <a name="l00623"></a>00623     time = mktime(&amp;t);<a name="l00624"></a>00624 <a name="l00625"></a>00625     <span class="keywordflow">if</span> (ptm != NULL)<a name="l00626"></a>00626         memcpy(ptm, &amp;t, <span class="keyword">sizeof</span>(t));<a name="l00627"></a>00627 <a name="l00628"></a>00628     <span class="keywordflow">if</span> (pt != NULL)<a name="l00629"></a>00629         *pt = time;<a name="l00630"></a>00630 <a name="l00631"></a>00631     OCI_RESULT(TRUE);<a name="l00632"></a>00632 <a name="l00633"></a>00633     <span class="keywordflow">return</span> (time != -1);<a name="l00634"></a>00634 }<a name="l00635"></a>00635 <a name="l00636"></a>00636 <span class="comment">/* ------------------------------------------------------------------------ *</span><a name="l00637"></a>00637 <span class="comment"> * OCI_DateFromCTime</span><a name="l00638"></a>00638 <span class="comment"> * ------------------------------------------------------------------------ */</span><a name="l00639"></a>00639 <a name="l00640"></a><a class="code" href="group__g__date.html#g5022740b8e062a289d7d06a2f5bd40ca">00640</a> <span class="keywordtype">boolean</span> OCI_API <a class="code" href="group__g__date.html#g5022740b8e062a289d7d06a2f5bd40ca" title="Affect ISO C time datatypes values to an OCI_Date handle.">OCI_DateFromCTime</a>(<a class="code" href="struct_o_c_i___date.html" title="Oracle internal date representation.">OCI_Date</a> *date, <span class="keyword">struct</span> tm *ptm, time_t t)<a name="l00641"></a>00641 {<a name="l00642"></a>00642     OCI_CHECK_PTR(OCI_IPC_DATE, date, FALSE);<a name="l00643"></a>00643 <a name="l00644"></a>00644     <span class="keywordflow">if</span> (ptm == NULL &amp;&amp; t == 0)<a name="l00645"></a>00645         OCI_ExceptionNullPointer(OCI_IPC_TM);<a name="l00646"></a>00646 <a name="l00647"></a>00647     <span class="keywordflow">if</span> (ptm == NULL)<a name="l00648"></a>00648         ptm = localtime(&amp;t);<a name="l00649"></a>00649 <a name="l00650"></a>00650     date-&gt;<a class="code" href="struct_o_c_i___date.html#681a98f7d9313d572b3618044e2e4650">handle</a>-&gt;OCIDateYYYY = (sb2) ptm-&gt;tm_year + 1900;<a name="l00651"></a>00651     date-&gt;<a class="code" href="struct_o_c_i___date.html#681a98f7d9313d572b3618044e2e4650">handle</a>-&gt;OCIDateMM   = (ub1) ptm-&gt;tm_mon  + 1;<a name="l00652"></a>00652     date-&gt;<a class="code" href="struct_o_c_i___date.html#681a98f7d9313d572b3618044e2e4650">handle</a>-&gt;OCIDateDD   = (ub1) ptm-&gt;tm_mday;<a name="l00653"></a>00653 <a name="l00654"></a>00654     date-&gt;<a class="code" href="struct_o_c_i___date.html#681a98f7d9313d572b3618044e2e4650">handle</a>-&gt;OCIDateTime.OCITimeHH = (ub1) ptm-&gt;tm_hour;<a name="l00655"></a>00655     date-&gt;<a class="code" href="struct_o_c_i___date.html#681a98f7d9313d572b3618044e2e4650">handle</a>-&gt;OCIDateTime.OCITimeMI = (ub1) ptm-&gt;tm_min;<a name="l00656"></a>00656     date-&gt;<a class="code" href="struct_o_c_i___date.html#681a98f7d9313d572b3618044e2e4650">handle</a>-&gt;OCIDateTime.OCITimeSS = (ub1) ptm-&gt;tm_sec;<a name="l00657"></a>00657 <a name="l00658"></a>00658     OCI_RESULT(TRUE);<a name="l00659"></a>00659 <a name="l00660"></a>00660     <span class="keywordflow">return</span> TRUE;<a name="l00661"></a>00661 }</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Sat Apr 18 01:13:08 2009 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 + -