📄 exception_8c-source.html
字号:
<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-><a class="code" href="struct_o_c_i___error.html#c077653d453f9512da85813377c2568f">type</a> = OCI_ERR_OCILIB;<a name="l00334"></a>00334 err-><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-><a class="code" href="struct_o_c_i___error.html#468e09380d74f7eaca383b31f6221517">str</a>, msizeof(err-><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-><a class="code" href="struct_o_c_i___error.html#c077653d453f9512da85813377c2568f">type</a> = OCI_ERR_OCILIB;<a name="l00356"></a>00356 err-><a class="code" href="struct_o_c_i___error.html#8142b7f36d5232f23a2fe66903938298">icode</a> = OCI_ERR_MEMORY;<a name="l00357"></a>00357 err-><a class="code" href="struct_o_c_i___error.html#0c0c732c9acdee9dd08a8e3e4503e74b">con</a> = con;<a name="l00358"></a>00358 err-><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-><a class="code" href="struct_o_c_i___error.html#468e09380d74f7eaca383b31f6221517">str</a>, <a name="l00361"></a>00361 msizeof(err-><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-><a class="code" href="struct_o_c_i___error.html#c077653d453f9512da85813377c2568f">type</a> = OCI_ERR_OCILIB;<a name="l00381"></a>00381 err-><a class="code" href="struct_o_c_i___error.html#8142b7f36d5232f23a2fe66903938298">icode</a> = OCI_ERR_NOT_AVAILABLE;<a name="l00382"></a>00382 err-><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-><a class="code" href="struct_o_c_i___error.html#468e09380d74f7eaca383b31f6221517">str</a>, <a name="l00385"></a>00385 msizeof(err-><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-><a class="code" href="struct_o_c_i___error.html#c077653d453f9512da85813377c2568f">type</a> = OCI_ERR_OCILIB;<a name="l00404"></a>00404 err-><a class="code" href="struct_o_c_i___error.html#8142b7f36d5232f23a2fe66903938298">icode</a> = OCI_ERR_NOT_SUPPORTED;<a name="l00405"></a>00405 err-><a class="code" href="struct_o_c_i___error.html#0c0c732c9acdee9dd08a8e3e4503e74b">con</a> = con;<a name="l00406"></a>00406 err-><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-><a class="code" href="struct_o_c_i___error.html#468e09380d74f7eaca383b31f6221517">str</a>, <a name="l00409"></a>00409 msizeof(err-><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-><a class="code" href="struct_o_c_i___error.html#c077653d453f9512da85813377c2568f">type</a> = OCI_ERR_OCILIB;<a name="l00428"></a>00428 err-><a class="code" href="struct_o_c_i___error.html#8142b7f36d5232f23a2fe66903938298">icode</a> = OCI_ERR_PARSE_TOKEN;<a name="l00429"></a>00429 err-><a class="code" href="struct_o_c_i___error.html#0c0c732c9acdee9dd08a8e3e4503e74b">con</a> = con;<a name="l00430"></a>00430 err-><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-><a class="code" href="struct_o_c_i___error.html#468e09380d74f7eaca383b31f6221517">str</a>, <a name="l00433"></a>00433 msizeof(err-><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-><a class="code" href="struct_o_c_i___error.html#c077653d453f9512da85813377c2568f">type</a> = OCI_ERR_OCILIB;<a name="l00453"></a>00453 err-><a class="code" href="struct_o_c_i___error.html#8142b7f36d5232f23a2fe66903938298">icode</a> = OCI_ERR_MAP_ARGUMENT;<a name="l00454"></a>00454 err-><a class="code" href="struct_o_c_i___error.html#0c0c732c9acdee9dd08a8e3e4503e74b">con</a> = con;<a name="l00455"></a>00455 err-><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-><a class="code" href="struct_o_c_i___error.html#468e09380d74f7eaca383b31f6221517">str</a>, <a name="l00458"></a>00458 msizeof(err-><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-><a class="code" href="struct_o_c_i___error.html#c077653d453f9512da85813377c2568f">type</a> = OCI_ERR_OCILIB;<a name="l00477"></a>00477 err-><a class="code" href="struct_o_c_i___error.html#8142b7f36d5232f23a2fe66903938298">icode</a> = OCI_ERR_OUT_OF_BOUNDS;<a name="l00478"></a>00478 err-><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-><a class="code" href="struct_o_c_i___error.html#468e09380d74f7eaca383b31f6221517">str</a>, <a name="l00481"></a>00481 msizeof(err-><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 + -