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

📄 exception_8c-source.html

📁 ORACLE编程的好东西,纯C写的OCI封装.很好用,支持数据池.
💻 HTML
📖 第 1 页 / 共 4 页
字号:
<a name="l00493"></a>00493 <span class="keywordtype">void</span>  OCI_ExceptionUnfreedData(<span class="keywordtype">int</span> type_elem, <span class="keywordtype">int</span> nb_elem)<a name="l00494"></a>00494 {<a name="l00495"></a>00495     <a class="code" href="struct_o_c_i___error.html" title="Encapsulates an Oracle or OCILIB exception.">OCI_Error</a> *err = OCI_ExceptionGetError();<a name="l00496"></a>00496 <a name="l00497"></a>00497     <span class="keywordflow">if</span> (err != NULL)<a name="l00498"></a>00498     {<a name="l00499"></a>00499         err-&gt;<a class="code" href="struct_o_c_i___error.html#c077653d453f9512da85813377c2568f">type</a>  = OCI_ERR_OCILIB;<a name="l00500"></a>00500         err-&gt;<a class="code" href="struct_o_c_i___error.html#8142b7f36d5232f23a2fe66903938298">icode</a> = OCI_ERR_UNFREED_DATA;<a name="l00501"></a>00501 <a name="l00502"></a>00502         mtsprintf(err-&gt;<a class="code" href="struct_o_c_i___error.html#468e09380d74f7eaca383b31f6221517">str</a>,  <a name="l00503"></a>00503                   msizeof(err-&gt;<a class="code" href="struct_o_c_i___error.html#468e09380d74f7eaca383b31f6221517">str</a>) - 1, <a name="l00504"></a>00504                   OCILib_ErrorMsg[OCI_ERR_UNFREED_DATA], <a name="l00505"></a>00505                   nb_elem, OCILib_HandleNames[type_elem-1]);<a name="l00506"></a>00506     }<a name="l00507"></a>00507 <a name="l00508"></a>00508     OCI_ExceptionRaise(err);<a name="l00509"></a>00509 }<a name="l00510"></a>00510 <a name="l00511"></a>00511 <span class="comment">/* ------------------------------------------------------------------------ *</span><a name="l00512"></a>00512 <span class="comment"> * OCI_ExceptionRuntimeLoading</span><a name="l00513"></a>00513 <span class="comment"> * ------------------------------------------------------------------------ */</span><a name="l00514"></a>00514 <a name="l00515"></a>00515 <span class="keywordtype">void</span> OCI_ExceptionMaxBind(<a class="code" href="struct_o_c_i___statement.html" title="Oracle SQL or PL/SQL statement.">OCI_Statement</a> *stmt)<a name="l00516"></a>00516 {<a name="l00517"></a>00517     <a class="code" href="struct_o_c_i___error.html" title="Encapsulates an Oracle or OCILIB exception.">OCI_Error</a> *err = OCI_ExceptionGetError();<a name="l00518"></a>00518 <a name="l00519"></a>00519     <span class="keywordflow">if</span> (err != NULL)<a name="l00520"></a>00520     {<a name="l00521"></a>00521         err-&gt;<a class="code" href="struct_o_c_i___error.html#c077653d453f9512da85813377c2568f">type</a>  = OCI_ERR_OCILIB;<a name="l00522"></a>00522         err-&gt;<a class="code" href="struct_o_c_i___error.html#8142b7f36d5232f23a2fe66903938298">icode</a> = OCI_ERR_MAX_BIND;<a name="l00523"></a>00523         err-&gt;<a class="code" href="struct_o_c_i___error.html#6a236c8cd60934f4a00e2ce08e93dd21">stmt</a>  = stmt;<a name="l00524"></a>00524 <a name="l00525"></a>00525         <span class="keywordflow">if</span> (stmt != NULL)<a name="l00526"></a>00526             err-&gt;<a class="code" href="struct_o_c_i___error.html#0c0c732c9acdee9dd08a8e3e4503e74b">con</a> =  stmt-&gt;<a class="code" href="struct_o_c_i___statement.html#338ddf58debd7de6ab9355f1e75d78f6">con</a>;<a name="l00527"></a>00527 <a name="l00528"></a>00528 <a name="l00529"></a>00529         mtsprintf(err-&gt;<a class="code" href="struct_o_c_i___error.html#468e09380d74f7eaca383b31f6221517">str</a>,  <a name="l00530"></a>00530                   msizeof(err-&gt;<a class="code" href="struct_o_c_i___error.html#468e09380d74f7eaca383b31f6221517">str</a>) - 1, <a name="l00531"></a>00531                   OCILib_ErrorMsg[OCI_ERR_MAX_BIND], <a name="l00532"></a>00532                   OCI_BIND_MAX);<a name="l00533"></a>00533     }<a name="l00534"></a>00534 <a name="l00535"></a>00535     OCI_ExceptionRaise(err);<a name="l00536"></a>00536 }<a name="l00537"></a>00537 <a name="l00538"></a>00538 <span class="comment">/* ------------------------------------------------------------------------ *</span><a name="l00539"></a>00539 <span class="comment"> * OCI_ExceptionAttributeNotFound</span><a name="l00540"></a>00540 <span class="comment"> * ------------------------------------------------------------------------ */</span><a name="l00541"></a>00541 <a name="l00542"></a>00542 <span class="keywordtype">void</span> OCI_ExceptionAttributeNotFound(<a class="code" href="struct_o_c_i___connection.html" title="Oracle physical connection.">OCI_Connection</a> *con, <span class="keyword">const</span> mtext *attr)<a name="l00543"></a>00543 {<a name="l00544"></a>00544     <a class="code" href="struct_o_c_i___error.html" title="Encapsulates an Oracle or OCILIB exception.">OCI_Error</a> *err = OCI_ExceptionGetError();<a name="l00545"></a>00545 <a name="l00546"></a>00546     <span class="keywordflow">if</span> (err != NULL)<a name="l00547"></a>00547     {<a name="l00548"></a>00548         err-&gt;<a class="code" href="struct_o_c_i___error.html#c077653d453f9512da85813377c2568f">type</a>  = OCI_ERR_OCILIB;<a name="l00549"></a>00549         err-&gt;<a class="code" href="struct_o_c_i___error.html#8142b7f36d5232f23a2fe66903938298">icode</a> = OCI_ERR_ATTR_NOT_FOUND;<a name="l00550"></a>00550         err-&gt;<a class="code" href="struct_o_c_i___error.html#0c0c732c9acdee9dd08a8e3e4503e74b">con</a>   = con;<a name="l00551"></a>00551 <a name="l00552"></a>00552         mtsprintf(err-&gt;<a class="code" href="struct_o_c_i___error.html#468e09380d74f7eaca383b31f6221517">str</a>,  <a name="l00553"></a>00553                   msizeof(err-&gt;<a class="code" href="struct_o_c_i___error.html#468e09380d74f7eaca383b31f6221517">str</a>) - 1, <a name="l00554"></a>00554                   OCILib_ErrorMsg[OCI_ERR_ATTR_NOT_FOUND], <a name="l00555"></a>00555                   attr);<a name="l00556"></a>00556     }<a name="l00557"></a>00557 <a name="l00558"></a>00558     OCI_ExceptionRaise(err);<a name="l00559"></a>00559 }<a name="l00560"></a>00560 <a name="l00561"></a>00561 <span class="comment">/* ------------------------------------------------------------------------ *</span><a name="l00562"></a>00562 <span class="comment"> * OCI_ExceptionMinimumValue</span><a name="l00563"></a>00563 <span class="comment"> * ------------------------------------------------------------------------ */</span><a name="l00564"></a>00564 <a name="l00565"></a>00565 <span class="keywordtype">void</span> OCI_ExceptionMinimumValue(<a class="code" href="struct_o_c_i___connection.html" title="Oracle physical connection.">OCI_Connection</a> *con, <a class="code" href="struct_o_c_i___statement.html" title="Oracle SQL or PL/SQL statement.">OCI_Statement</a> *stmt, <span class="keywordtype">int</span> min)<a name="l00566"></a>00566 {<a name="l00567"></a>00567     <a class="code" href="struct_o_c_i___error.html" title="Encapsulates an Oracle or OCILIB exception.">OCI_Error</a> *err = OCI_ExceptionGetError();<a name="l00568"></a>00568 <a name="l00569"></a>00569     <span class="keywordflow">if</span> (err != NULL)<a name="l00570"></a>00570     {<a name="l00571"></a>00571         err-&gt;<a class="code" href="struct_o_c_i___error.html#c077653d453f9512da85813377c2568f">type</a>  = OCI_ERR_OCILIB;<a name="l00572"></a>00572         err-&gt;<a class="code" href="struct_o_c_i___error.html#8142b7f36d5232f23a2fe66903938298">icode</a> = OCI_ERR_MIN_VALUE;<a name="l00573"></a>00573         err-&gt;<a class="code" href="struct_o_c_i___error.html#0c0c732c9acdee9dd08a8e3e4503e74b">con</a>   = con;<a name="l00574"></a>00574         err-&gt;<a class="code" href="struct_o_c_i___error.html#6a236c8cd60934f4a00e2ce08e93dd21">stmt</a>  = stmt;<a name="l00575"></a>00575         mtsprintf(err-&gt;<a class="code" href="struct_o_c_i___error.html#468e09380d74f7eaca383b31f6221517">str</a>, msizeof(err-&gt;<a class="code" href="struct_o_c_i___error.html#468e09380d74f7eaca383b31f6221517">str</a>) - 1,<a name="l00576"></a>00576                   OCILib_ErrorMsg[OCI_ERR_MIN_VALUE], min);<a name="l00577"></a>00577     }<a name="l00578"></a>00578 <a name="l00579"></a>00579     OCI_ExceptionRaise(err);<a name="l00580"></a>00580 }<a name="l00581"></a>00581 <a name="l00582"></a>00582 <span class="comment">/* ------------------------------------------------------------------------ *</span><a name="l00583"></a>00583 <span class="comment"> * OCI_ExceptionTypeNotCompatible</span><a name="l00584"></a>00584 <span class="comment"> * ------------------------------------------------------------------------ */</span><a name="l00585"></a>00585 <a name="l00586"></a>00586 <span class="keywordtype">void</span> OCI_ExceptionTypeNotCompatible(<a class="code" href="struct_o_c_i___connection.html" title="Oracle physical connection.">OCI_Connection</a> *con, <span class="keywordtype">int</span> type1, <span class="keywordtype">int</span> type2)<a name="l00587"></a>00587 {<a name="l00588"></a>00588     <a class="code" href="struct_o_c_i___error.html" title="Encapsulates an Oracle or OCILIB exception.">OCI_Error</a> *err = OCI_ExceptionGetError();<a name="l00589"></a>00589 <a name="l00590"></a>00590     <span class="keywordflow">if</span> (err != NULL)<a name="l00591"></a>00591     {<a name="l00592"></a>00592         err-&gt;<a class="code" href="struct_o_c_i___error.html#c077653d453f9512da85813377c2568f">type</a>  = OCI_ERR_OCILIB;<a name="l00593"></a>00593         err-&gt;<a class="code" href="struct_o_c_i___error.html#8142b7f36d5232f23a2fe66903938298">icode</a> = OCI_ERR_NOT_COMPATIBLE;<a name="l00594"></a>00594         err-&gt;<a class="code" href="struct_o_c_i___error.html#0c0c732c9acdee9dd08a8e3e4503e74b">con</a>   = con;<a name="l00595"></a>00595 <a name="l00596"></a>00596         mtsprintf(err-&gt;<a class="code" href="struct_o_c_i___error.html#468e09380d74f7eaca383b31f6221517">str</a>, msizeof(err-&gt;<a class="code" href="struct_o_c_i___error.html#468e09380d74f7eaca383b31f6221517">str</a>) - 1,<a name="l00597"></a>00597                   OCILib_ErrorMsg[OCI_ERR_NOT_COMPATIBLE], type1, type2);<a name="l00598"></a>00598     }<a name="l00599"></a>00599 <a name="l00600"></a>00600     OCI_ExceptionRaise(err);<a name="l00601"></a>00601 }<a name="l00602"></a>00602 <a name="l00603"></a>00603 <span class="comment">/* ------------------------------------------------------------------------ *</span><a name="l00604"></a>00604 <span class="comment"> * OCI_ExceptionStatementState</span><a name="l00605"></a>00605 <span class="comment"> * ------------------------------------------------------------------------ */</span><a name="l00606"></a>00606 <a name="l00607"></a>00607 <span class="keywordtype">void</span> OCI_ExceptionStatementState(<a class="code" href="struct_o_c_i___statement.html" title="Oracle SQL or PL/SQL statement.">OCI_Statement</a> *stmt, <span class="keywordtype">int</span> state)<a name="l00608"></a>00608 {<a name="l00609"></a>00609     <a class="code" href="struct_o_c_i___error.html" title="Encapsulates an Oracle or OCILIB exception.">OCI_Error</a> *err = OCI_ExceptionGetError();<a name="l00610"></a>00610 <a name="l00611"></a>00611     <span class="keywordflow">if</span> (err != NULL)<a name="l00612"></a>00612     {<a name="l00613"></a>00613         err-&gt;<a class="code" href="struct_o_c_i___error.html#c077653d453f9512da85813377c2568f">type</a>  = OCI_ERR_OCILIB;<a name="l00614"></a>00614         err-&gt;<a class="code" href="struct_o_c_i___error.html#8142b7f36d5232f23a2fe66903938298">icode</a> = OCI_ERR_STMT_STATE;<a name="l00615"></a>00615         err-&gt;<a class="code" href="struct_o_c_i___error.html#6a236c8cd60934f4a00e2ce08e93dd21">stmt</a>  = stmt;<a name="l00616"></a>00616 <a name="l00617"></a>00617         <span class="keywordflow">if</span> (stmt != NULL)<a name="l00618"></a>00618             err-&gt;<a class="code" href="struct_o_c_i___error.html#0c0c732c9acdee9dd08a8e3e4503e74b">con</a> =  stmt-&gt;<a class="code" href="struct_o_c_i___statement.html#338ddf58debd7de6ab9355f1e75d78f6">con</a>;<a name="l00619"></a>00619 <a name="l00620"></a>00620         mtsprintf(err-&gt;<a class="code" href="struct_o_c_i___error.html#468e09380d74f7eaca383b31f6221517">str</a>,  <a name="l00621"></a>00621                   msizeof(err-&gt;<a class="code" href="struct_o_c_i___error.html#468e09380d74f7eaca383b31f6221517">str</a>) - 1, <a name="l00622"></a>00622                   OCILib_ErrorMsg[OCI_ERR_STMT_STATE], <a name="l00623"></a>00623                   OCILib_StmtStates[state-1]);<a name="l00624"></a>00624     }<a name="l00625"></a>00625 <a name="l00626"></a>00626     OCI_ExceptionRaise(err);<a name="l00627"></a>00627 }<a name="l00628"></a>00628 <a name="l00629"></a>00629 <span class="comment">/* ------------------------------------------------------------------------ *</span><a name="l00630"></a>00630 <span class="comment"> * OCI_ExceptionStatementNotScrollable</span><a name="l00631"></a>00631 <span class="comment"> * ------------------------------------------------------------------------ */</span><a name="l00632"></a>00632 <a name="l00633"></a>00633 <span class="keywordtype">void</span> OCI_ExceptionStatementNotScrollable(<a class="code" href="struct_o_c_i___statement.html" title="Oracle SQL or PL/SQL statement.">OCI_Statement</a> *stmt)<a name="l00634"></a>00634 {<a name="l00635"></a>00635     <a class="code" href="struct_o_c_i___error.html" title="Encapsulates an Oracle or OCILIB exception.">OCI_Error</a> *err = OCI_ExceptionGetError();<a name="l00636"></a>00636 <a name="l00637"></a>00637     <span class="keywordflow">if</span> (err != NULL)<a name="l00638"></a>00638     {<a name="l00639"></a>00639         err-&gt;<a class="code" href="struct_o_c_i___error.html#c077653d453f9512da85813377c2568f">type</a>  = OCI_ERR_OCILIB;<a name="l00640"></a>00640         err-&gt;<a class="code" href="struct_o_c_i___error.html#8142b7f36d5232f23a2fe66903938298">icode</a> = OCI_ERR_STMT_NOT_SCROLLABLE;<a name="l00641"></a>00641         err-&gt;<a class="code" href="struct_o_c_i___error.html#6a236c8cd60934f4a00e2ce08e93dd21">stmt</a>  = stmt;<a name="l00642"></a>00642 <a name="l00643"></a>00643         <span class="keywordflow">if</span> (stmt != NULL)<a name="l00644"></a>00644             err-&gt;<a class="code" href="struct_o_c_i___error.html#0c0c732c9acdee9dd08a8e3e4503e74b">con</a> =  stmt-&gt;<a class="code" href="struct_o_c_i___statement.html#338ddf58debd7de6ab9355f1e75d78f6">con</a>;<a name="l00645"></a>00645 <a name="l00646"></a>00646         mtsncat(err-&gt;<a class="code" href="struct_o_c_i___error.html#468e09380d74f7eaca383b31f6221517">str</a>, OCILib_ErrorMsg[OCI_ERR_STMT_NOT_SCROLLABLE], <a name="l00647"></a>00647                 msizeof(err-&gt;<a class="code" href="struct_o_c_i___error.html#468e09380d74f7eaca383b31f6221517">str</a>) - 1);<a name="l00648"></a>00648 <a name="l00649"></a>00649     }<a name="l00650"></a>00650 <a name="l00651"></a>00651     OCI_ExceptionRaise(err);<a name="l00652"></a>00652 }<a name="l00653"></a>00653 </pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Thu Oct 9 10:07:42 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 + -