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

📄 exception_8c-source.html

📁 ORACLE编程的好东西,纯C写的OCI封装.很好用,支持数据池.
💻 HTML
📖 第 1 页 / 共 4 页
字号:
<a name="l00324"></a>00324 <span class="comment"> * OCI_ExceptionNullPointer</span><a name="l00325"></a>00325 <span class="comment"> * ------------------------------------------------------------------------ */</span><a name="l00326"></a>00326 <a name="l00327"></a>00327 <span class="keywordtype">void</span> OCI_ExceptionNullPointer(<span class="keywordtype">int</span> type)<a name="l00328"></a>00328 {<a name="l00329"></a>00329     <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="l00330"></a>00330 <a name="l00331"></a>00331     <span class="keywordflow">if</span> (err != NULL)<a name="l00332"></a>00332     {<a name="l00333"></a>00333         err-&gt;<a class="code" href="struct_o_c_i___error.html#c077653d453f9512da85813377c2568f">type</a>  = OCI_ERR_OCILIB;<a name="l00334"></a>00334         err-&gt;<a class="code" href="struct_o_c_i___error.html#8142b7f36d5232f23a2fe66903938298">icode</a> = OCI_ERR_NULL_POINTER;<a name="l00335"></a>00335 <a name="l00336"></a>00336         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="l00337"></a>00337                   OCILib_ErrorMsg[OCI_ERR_NULL_POINTER],<a name="l00338"></a>00338                   OCILib_TypeNames[type-1]);<a name="l00339"></a>00339     }<a name="l00340"></a>00340 <a name="l00341"></a>00341     OCI_ExceptionRaise(err);<a name="l00342"></a>00342 }<a name="l00343"></a>00343 <a name="l00344"></a>00344 <span class="comment">/* ------------------------------------------------------------------------ *</span><a name="l00345"></a>00345 <span class="comment"> * OCI_ExceptionMemory</span><a name="l00346"></a>00346 <span class="comment"> * ------------------------------------------------------------------------ */</span><a name="l00347"></a>00347 <a name="l00348"></a>00348 <span class="keywordtype">void</span> OCI_ExceptionMemory(<span class="keywordtype">int</span> type, <span class="keywordtype">size_t</span> nb_bytes, <a class="code" href="struct_o_c_i___connection.html" title="Oracle physical connection.">OCI_Connection</a> *con,<a name="l00349"></a>00349                      <a class="code" href="struct_o_c_i___statement.html" title="Oracle SQL or PL/SQL statement.">OCI_Statement</a> *stmt)<a name="l00350"></a>00350 {<a name="l00351"></a>00351     <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="l00352"></a>00352 <a name="l00353"></a>00353     <span class="keywordflow">if</span> (err != NULL)<a name="l00354"></a>00354     {<a name="l00355"></a>00355         err-&gt;<a class="code" href="struct_o_c_i___error.html#c077653d453f9512da85813377c2568f">type</a>  = OCI_ERR_OCILIB;<a name="l00356"></a>00356         err-&gt;<a class="code" href="struct_o_c_i___error.html#8142b7f36d5232f23a2fe66903938298">icode</a> = OCI_ERR_MEMORY;<a name="l00357"></a>00357         err-&gt;<a class="code" href="struct_o_c_i___error.html#0c0c732c9acdee9dd08a8e3e4503e74b">con</a>   = con;<a name="l00358"></a>00358         err-&gt;<a class="code" href="struct_o_c_i___error.html#6a236c8cd60934f4a00e2ce08e93dd21">stmt</a>  = stmt;<a name="l00359"></a>00359 <a name="l00360"></a>00360         mtsprintf(err-&gt;<a class="code" href="struct_o_c_i___error.html#468e09380d74f7eaca383b31f6221517">str</a>,  <a name="l00361"></a>00361                   msizeof(err-&gt;<a class="code" href="struct_o_c_i___error.html#468e09380d74f7eaca383b31f6221517">str</a>) - 1, <a name="l00362"></a>00362                   OCILib_ErrorMsg[OCI_ERR_MEMORY], <a name="l00363"></a>00363                   OCILib_TypeNames[type-1],<a name="l00364"></a>00364                   nb_bytes);<a name="l00365"></a>00365     }<a name="l00366"></a>00366 <a name="l00367"></a>00367     OCI_ExceptionRaise(err);<a name="l00368"></a>00368 }<a name="l00369"></a>00369 <a name="l00370"></a>00370 <span class="comment">/* ------------------------------------------------------------------------ *</span><a name="l00371"></a>00371 <span class="comment"> * OCI_ExceptionNotAvailable</span><a name="l00372"></a>00372 <span class="comment"> * ------------------------------------------------------------------------ */</span><a name="l00373"></a>00373 <a name="l00374"></a>00374 <span class="keywordtype">void</span> OCI_ExceptionNotAvailable(<a class="code" href="struct_o_c_i___connection.html" title="Oracle physical connection.">OCI_Connection</a> *con, <span class="keywordtype">int</span> feature)<a name="l00375"></a>00375 {<a name="l00376"></a>00376     <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="l00377"></a>00377 <a name="l00378"></a>00378     <span class="keywordflow">if</span> (err != NULL)<a name="l00379"></a>00379     {<a name="l00380"></a>00380         err-&gt;<a class="code" href="struct_o_c_i___error.html#c077653d453f9512da85813377c2568f">type</a>  = OCI_ERR_OCILIB;<a name="l00381"></a>00381         err-&gt;<a class="code" href="struct_o_c_i___error.html#8142b7f36d5232f23a2fe66903938298">icode</a> = OCI_ERR_NOT_AVAILABLE;<a name="l00382"></a>00382         err-&gt;<a class="code" href="struct_o_c_i___error.html#0c0c732c9acdee9dd08a8e3e4503e74b">con</a>   = con;<a name="l00383"></a>00383 <a name="l00384"></a>00384         mtsprintf(err-&gt;<a class="code" href="struct_o_c_i___error.html#468e09380d74f7eaca383b31f6221517">str</a>,  <a name="l00385"></a>00385                   msizeof(err-&gt;<a class="code" href="struct_o_c_i___error.html#468e09380d74f7eaca383b31f6221517">str</a>) - 1, <a name="l00386"></a>00386                   OCILib_ErrorMsg[OCI_ERR_NOT_AVAILABLE], <a name="l00387"></a>00387                   OCILib_OraFeatures[feature-1]);<a name="l00388"></a>00388     }<a name="l00389"></a>00389 <a name="l00390"></a>00390     OCI_ExceptionRaise(err);<a name="l00391"></a>00391 }<a name="l00392"></a>00392 <a name="l00393"></a>00393 <span class="comment">/* ------------------------------------------------------------------------ *</span><a name="l00394"></a>00394 <span class="comment"> * OCI_ExceptionNotSupported</span><a name="l00395"></a>00395 <span class="comment"> * ------------------------------------------------------------------------ */</span><a name="l00396"></a>00396 <a name="l00397"></a>00397 <span class="keywordtype">void</span> OCI_ExceptionNotSupported(<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> code)<a name="l00398"></a>00398 {<a name="l00399"></a>00399     <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="l00400"></a>00400 <a name="l00401"></a>00401     <span class="keywordflow">if</span> (err != NULL)<a name="l00402"></a>00402     {<a name="l00403"></a>00403         err-&gt;<a class="code" href="struct_o_c_i___error.html#c077653d453f9512da85813377c2568f">type</a>  = OCI_ERR_OCILIB;<a name="l00404"></a>00404         err-&gt;<a class="code" href="struct_o_c_i___error.html#8142b7f36d5232f23a2fe66903938298">icode</a> = OCI_ERR_NOT_SUPPORTED;<a name="l00405"></a>00405         err-&gt;<a class="code" href="struct_o_c_i___error.html#0c0c732c9acdee9dd08a8e3e4503e74b">con</a>   = con;<a name="l00406"></a>00406         err-&gt;<a class="code" href="struct_o_c_i___error.html#6a236c8cd60934f4a00e2ce08e93dd21">stmt</a>  = stmt;<a name="l00407"></a>00407 <a name="l00408"></a>00408         mtsprintf(err-&gt;<a class="code" href="struct_o_c_i___error.html#468e09380d74f7eaca383b31f6221517">str</a>,  <a name="l00409"></a>00409                   msizeof(err-&gt;<a class="code" href="struct_o_c_i___error.html#468e09380d74f7eaca383b31f6221517">str</a>) - 1, <a name="l00410"></a>00410                   OCILib_ErrorMsg[OCI_ERR_NOT_SUPPORTED], <a name="l00411"></a>00411                   code);<a name="l00412"></a>00412     }<a name="l00413"></a>00413 <a name="l00414"></a>00414     OCI_ExceptionRaise(err);<a name="l00415"></a>00415 }<a name="l00416"></a>00416 <a name="l00417"></a>00417 <span class="comment">/* ------------------------------------------------------------------------ *</span><a name="l00418"></a>00418 <span class="comment"> * OCI_ExceptionParsingError</span><a name="l00419"></a>00419 <span class="comment"> * ------------------------------------------------------------------------ */</span><a name="l00420"></a>00420 <a name="l00421"></a>00421 <span class="keywordtype">void</span> OCI_ExceptionParsingToken(<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, mtext token)<a name="l00422"></a>00422 {<a name="l00423"></a>00423     <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="l00424"></a>00424 <a name="l00425"></a>00425     <span class="keywordflow">if</span> (err != NULL)<a name="l00426"></a>00426     {<a name="l00427"></a>00427         err-&gt;<a class="code" href="struct_o_c_i___error.html#c077653d453f9512da85813377c2568f">type</a>  = OCI_ERR_OCILIB;<a name="l00428"></a>00428         err-&gt;<a class="code" href="struct_o_c_i___error.html#8142b7f36d5232f23a2fe66903938298">icode</a> = OCI_ERR_PARSE_TOKEN;<a name="l00429"></a>00429         err-&gt;<a class="code" href="struct_o_c_i___error.html#0c0c732c9acdee9dd08a8e3e4503e74b">con</a>   = con;<a name="l00430"></a>00430         err-&gt;<a class="code" href="struct_o_c_i___error.html#6a236c8cd60934f4a00e2ce08e93dd21">stmt</a>  = stmt;<a name="l00431"></a>00431 <a name="l00432"></a>00432         mtsprintf(err-&gt;<a class="code" href="struct_o_c_i___error.html#468e09380d74f7eaca383b31f6221517">str</a>,  <a name="l00433"></a>00433                   msizeof(err-&gt;<a class="code" href="struct_o_c_i___error.html#468e09380d74f7eaca383b31f6221517">str</a>) - 1, <a name="l00434"></a>00434                   OCILib_ErrorMsg[OCI_ERR_PARSE_TOKEN], <a name="l00435"></a>00435                   token);<a name="l00436"></a>00436     }<a name="l00437"></a>00437 <a name="l00438"></a>00438     OCI_ExceptionRaise(err);<a name="l00439"></a>00439 }<a name="l00440"></a>00440 <a name="l00441"></a>00441 <span class="comment">/* ------------------------------------------------------------------------ *</span><a name="l00442"></a>00442 <span class="comment"> * OCI_ExceptionMappingArgument</span><a name="l00443"></a>00443 <span class="comment"> * ------------------------------------------------------------------------ */</span><a name="l00444"></a>00444 <a name="l00445"></a>00445 <span class="keywordtype">void</span> OCI_ExceptionMappingArgument(<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, <a name="l00446"></a>00446                                <span class="keywordtype">int</span> arg)<a name="l00447"></a>00447 {<a name="l00448"></a>00448     <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="l00449"></a>00449 <a name="l00450"></a>00450     <span class="keywordflow">if</span> (err != NULL)<a name="l00451"></a>00451     {<a name="l00452"></a>00452         err-&gt;<a class="code" href="struct_o_c_i___error.html#c077653d453f9512da85813377c2568f">type</a>  = OCI_ERR_OCILIB;<a name="l00453"></a>00453         err-&gt;<a class="code" href="struct_o_c_i___error.html#8142b7f36d5232f23a2fe66903938298">icode</a> = OCI_ERR_MAP_ARGUMENT;<a name="l00454"></a>00454         err-&gt;<a class="code" href="struct_o_c_i___error.html#0c0c732c9acdee9dd08a8e3e4503e74b">con</a>   = con;<a name="l00455"></a>00455         err-&gt;<a class="code" href="struct_o_c_i___error.html#6a236c8cd60934f4a00e2ce08e93dd21">stmt</a>  = stmt;<a name="l00456"></a>00456 <a name="l00457"></a>00457         mtsprintf(err-&gt;<a class="code" href="struct_o_c_i___error.html#468e09380d74f7eaca383b31f6221517">str</a>,  <a name="l00458"></a>00458                   msizeof(err-&gt;<a class="code" href="struct_o_c_i___error.html#468e09380d74f7eaca383b31f6221517">str</a>) - 1, <a name="l00459"></a>00459                   OCILib_ErrorMsg[OCI_ERR_MAP_ARGUMENT], <a name="l00460"></a>00460                   arg);<a name="l00461"></a>00461     }<a name="l00462"></a>00462 <a name="l00463"></a>00463     OCI_ExceptionRaise(err);<a name="l00464"></a>00464 }<a name="l00465"></a>00465 <a name="l00466"></a>00466 <span class="comment">/* ------------------------------------------------------------------------ *</span><a name="l00467"></a>00467 <span class="comment"> * OCI_ExceptionOutOfBounds</span><a name="l00468"></a>00468 <span class="comment"> * ------------------------------------------------------------------------ */</span><a name="l00469"></a>00469 <a name="l00470"></a>00470 <span class="keywordtype">void</span> OCI_ExceptionOutOfBounds(<a class="code" href="struct_o_c_i___connection.html" title="Oracle physical connection.">OCI_Connection</a> *con, <span class="keywordtype">int</span> value, <span class="keywordtype">int</span> lb, <span class="keywordtype">int</span> ub)<a name="l00471"></a>00471 {<a name="l00472"></a>00472     <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="l00473"></a>00473 <a name="l00474"></a>00474     <span class="keywordflow">if</span> (err != NULL)<a name="l00475"></a>00475     {<a name="l00476"></a>00476         err-&gt;<a class="code" href="struct_o_c_i___error.html#c077653d453f9512da85813377c2568f">type</a>  = OCI_ERR_OCILIB;<a name="l00477"></a>00477         err-&gt;<a class="code" href="struct_o_c_i___error.html#8142b7f36d5232f23a2fe66903938298">icode</a> = OCI_ERR_OUT_OF_BOUNDS;<a name="l00478"></a>00478         err-&gt;<a class="code" href="struct_o_c_i___error.html#0c0c732c9acdee9dd08a8e3e4503e74b">con</a>   = con;<a name="l00479"></a>00479 <a name="l00480"></a>00480         mtsprintf(err-&gt;<a class="code" href="struct_o_c_i___error.html#468e09380d74f7eaca383b31f6221517">str</a>,  <a name="l00481"></a>00481                   msizeof(err-&gt;<a class="code" href="struct_o_c_i___error.html#468e09380d74f7eaca383b31f6221517">str</a>) - 1, <a name="l00482"></a>00482                   OCILib_ErrorMsg[OCI_ERR_OUT_OF_BOUNDS], <a name="l00483"></a>00483                   value, lb, ub);<a name="l00484"></a>00484     }<a name="l00485"></a>00485 <a name="l00486"></a>00486     OCI_ExceptionRaise(err);<a name="l00487"></a>00487 }<a name="l00488"></a>00488 <a name="l00489"></a>00489  <span class="comment">/* ------------------------------------------------------------------------ *</span><a name="l00490"></a>00490 <span class="comment"> * OCI_ExceptionUnfreedData</span><a name="l00491"></a>00491 <span class="comment"> * ------------------------------------------------------------------------ */</span><a name="l00492"></a>00492 

⌨️ 快捷键说明

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