📄 file_8c-source.html
字号:
<a name="l00312"></a>00312 ub4 offset = (ub4) file-><a class="code" href="struct_o_c_i___file.html#c11d8da994e228cdc4b10f2d1b3d896e">offset</a>;<a name="l00313"></a>00313 <a name="l00314"></a>00314 OCI_CALL2<a name="l00315"></a>00315 (<a name="l00316"></a>00316 res, file-><a class="code" href="struct_o_c_i___file.html#09250ce6fa9edd113a5b193616a16747">con</a>, <a name="l00317"></a>00317 <a name="l00318"></a>00318 OCILobRead(file-><a class="code" href="struct_o_c_i___file.html#09250ce6fa9edd113a5b193616a16747">con</a>-><a class="code" href="struct_o_c_i___connection.html#f20d1bea40e79481aeece933a4c70898">cxt</a>, file-><a class="code" href="struct_o_c_i___file.html#09250ce6fa9edd113a5b193616a16747">con</a>-><a class="code" href="struct_o_c_i___connection.html#573a359867139990b1b0f50aa7a86175">err</a>,<a name="l00319"></a>00319 file-><a class="code" href="struct_o_c_i___file.html#3f2e960fe0c52b7f2f11637504f94205">handle</a>, &size_out, offset, <a name="l00320"></a>00320 buffer, size_in, (dvoid *) NULL, <a name="l00321"></a>00321 NULL, (ub2) 0, (ub1) SQLCS_IMPLICIT)<a name="l00322"></a>00322 )<a name="l00323"></a>00323 }<a name="l00324"></a>00324 <a name="l00325"></a>00325 <span class="keywordflow">if</span> (res == TRUE)<a name="l00326"></a>00326 file-><a class="code" href="struct_o_c_i___file.html#c11d8da994e228cdc4b10f2d1b3d896e">offset</a> += (big_uint) size_out;<a name="l00327"></a>00327 <a name="l00328"></a>00328 OCI_RESULT(res);<a name="l00329"></a>00329 <a name="l00330"></a>00330 <span class="keywordflow">return</span> size_out;<a name="l00331"></a>00331 }<a name="l00332"></a>00332 <a name="l00333"></a>00333 <span class="comment">/* ------------------------------------------------------------------------ *</span><a name="l00334"></a>00334 <span class="comment"> * OCI_FileGetType</span><a name="l00335"></a>00335 <span class="comment"> * ------------------------------------------------------------------------ */</span><a name="l00336"></a>00336 <a name="l00337"></a><a class="code" href="group__g__file.html#gaab496da783753ec077afcc03cde0770">00337</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> OCI_API <a class="code" href="group__g__file.html#gaab496da783753ec077afcc03cde0770" title="Return the type of the given File object.">OCI_FileGetType</a>(<a class="code" href="struct_o_c_i___file.html" title="Oracle External Large objects :.">OCI_File</a> *file)<a name="l00338"></a>00338 {<a name="l00339"></a>00339 OCI_CHECK_PTR(OCI_IPC_FILE, file, 0);<a name="l00340"></a>00340 <a name="l00341"></a>00341 OCI_RESULT(TRUE);<a name="l00342"></a>00342 <a name="l00343"></a>00343 <span class="keywordflow">return</span> file-><a class="code" href="struct_o_c_i___file.html#915f44d7aee78281eb06137d1b1c5253">type</a>;<a name="l00344"></a>00344 }<a name="l00345"></a>00345 <a name="l00346"></a>00346 <span class="comment">/* ------------------------------------------------------------------------ *</span><a name="l00347"></a>00347 <span class="comment"> * OCI_FileGetSize</span><a name="l00348"></a>00348 <span class="comment"> * ------------------------------------------------------------------------ */</span><a name="l00349"></a>00349 <a name="l00350"></a><a class="code" href="group__g__file.html#g0cf778c46524cb185d2d60e1cac672f5">00350</a> big_uint OCI_API <a class="code" href="group__g__file.html#g0cf778c46524cb185d2d60e1cac672f5" title="Return the size in bytes of a file.">OCI_FileGetSize</a>(<a class="code" href="struct_o_c_i___file.html" title="Oracle External Large objects :.">OCI_File</a> *file)<a name="l00351"></a>00351 {<a name="l00352"></a>00352 <span class="keywordtype">boolean</span> res = TRUE;<a name="l00353"></a>00353 big_uint size = 0;<a name="l00354"></a>00354 <a name="l00355"></a>00355 OCI_CHECK_PTR(OCI_IPC_FILE, file, 0);<a name="l00356"></a>00356 <a name="l00357"></a>00357 <span class="preprocessor">#ifdef OCI_LOB2_API_ENABLED</span><a name="l00358"></a>00358 <span class="preprocessor"></span><a name="l00359"></a>00359 <span class="keywordflow">if</span> (OCILib.use_lob_ub8)<a name="l00360"></a>00360 {<a name="l00361"></a>00361 OCI_CALL2<a name="l00362"></a>00362 (<a name="l00363"></a>00363 res, file-><a class="code" href="struct_o_c_i___file.html#09250ce6fa9edd113a5b193616a16747">con</a>, <a name="l00364"></a>00364 <a name="l00365"></a>00365 OCILobGetLength2(file-><a class="code" href="struct_o_c_i___file.html#09250ce6fa9edd113a5b193616a16747">con</a>-><a class="code" href="struct_o_c_i___connection.html#f20d1bea40e79481aeece933a4c70898">cxt</a>, file-><a class="code" href="struct_o_c_i___file.html#09250ce6fa9edd113a5b193616a16747">con</a>-><a class="code" href="struct_o_c_i___connection.html#573a359867139990b1b0f50aa7a86175">err</a>,<a name="l00366"></a>00366 file-><a class="code" href="struct_o_c_i___file.html#3f2e960fe0c52b7f2f11637504f94205">handle</a>, (ub8 *) &size)<a name="l00367"></a>00367 )<a name="l00368"></a>00368 <a name="l00369"></a>00369 }<a name="l00370"></a>00370 <span class="keywordflow">else</span><a name="l00371"></a>00371 <a name="l00372"></a>00372 <span class="preprocessor">#endif</span><a name="l00373"></a>00373 <span class="preprocessor"></span> <a name="l00374"></a>00374 {<a name="l00375"></a>00375 ub4 size32 = (ub4) size;<a name="l00376"></a>00376 <a name="l00377"></a>00377 OCI_CALL2<a name="l00378"></a>00378 (<a name="l00379"></a>00379 res, file-><a class="code" href="struct_o_c_i___file.html#09250ce6fa9edd113a5b193616a16747">con</a>, <a name="l00380"></a>00380 <a name="l00381"></a>00381 OCILobGetLength(file-><a class="code" href="struct_o_c_i___file.html#09250ce6fa9edd113a5b193616a16747">con</a>-><a class="code" href="struct_o_c_i___connection.html#f20d1bea40e79481aeece933a4c70898">cxt</a>, file-><a class="code" href="struct_o_c_i___file.html#09250ce6fa9edd113a5b193616a16747">con</a>-><a class="code" href="struct_o_c_i___connection.html#573a359867139990b1b0f50aa7a86175">err</a>,<a name="l00382"></a>00382 file-><a class="code" href="struct_o_c_i___file.html#3f2e960fe0c52b7f2f11637504f94205">handle</a>, &size32)<a name="l00383"></a>00383 )<a name="l00384"></a>00384 <a name="l00385"></a>00385 size = (big_uint) size32;<a name="l00386"></a>00386 }<a name="l00387"></a>00387 <a name="l00388"></a>00388 OCI_RESULT(res);<a name="l00389"></a>00389 <a name="l00390"></a>00390 <span class="keywordflow">return</span> size;<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_LobFileExists</span><a name="l00395"></a>00395 <span class="comment"> * ------------------------------------------------------------------------ */</span><a name="l00396"></a>00396 <a name="l00397"></a><a class="code" href="group__g__file.html#g634da122ca768f1c219ed08a113da0d3">00397</a> <span class="keywordtype">boolean</span> OCI_API <a class="code" href="group__g__file.html#g634da122ca768f1c219ed08a113da0d3" title="Check if the given file exists on server.">OCI_FileExists</a>(<a class="code" href="struct_o_c_i___file.html" title="Oracle External Large objects :.">OCI_File</a> *file)<a name="l00398"></a>00398 {<a name="l00399"></a>00399 <span class="keywordtype">boolean</span> res = TRUE;<a name="l00400"></a>00400 <span class="keywordtype">boolean</span> value = FALSE;<a name="l00401"></a>00401 <a name="l00402"></a>00402 OCI_CHECK_PTR(OCI_IPC_FILE, file, FALSE);<a name="l00403"></a>00403 <a name="l00404"></a>00404 OCI_CALL2<a name="l00405"></a>00405 (<a name="l00406"></a>00406 res, file-><a class="code" href="struct_o_c_i___file.html#09250ce6fa9edd113a5b193616a16747">con</a>, <a name="l00407"></a>00407 <a name="l00408"></a>00408 OCILobFileExists(file-><a class="code" href="struct_o_c_i___file.html#09250ce6fa9edd113a5b193616a16747">con</a>-><a class="code" href="struct_o_c_i___connection.html#f20d1bea40e79481aeece933a4c70898">cxt</a>, file-><a class="code" href="struct_o_c_i___file.html#09250ce6fa9edd113a5b193616a16747">con</a>-><a class="code" href="struct_o_c_i___connection.html#573a359867139990b1b0f50aa7a86175">err</a>, file-><a class="code" href="struct_o_c_i___file.html#3f2e960fe0c52b7f2f11637504f94205">handle</a>, &value)<a name="l00409"></a>00409 )<a name="l00410"></a>00410 <a name="l00411"></a>00411 OCI_RESULT(res);<a name="l00412"></a>00412 <a name="l00413"></a>00413 <span class="keywordflow">return</span> value;<a name="l00414"></a>00414 }<a name="l00415"></a>00415 <a name="l00416"></a>00416 <span class="comment">/* ------------------------------------------------------------------------ *</span><a name="l00417"></a>00417 <span class="comment"> * OCI_FileSetName</span><a name="l00418"></a>00418 <span class="comment"> * ------------------------------------------------------------------------ */</span><a name="l00419"></a>00419 <a name="l00420"></a><a class="code" href="group__g__file.html#ge31e36e786faf43a2663806a28814c68">00420</a> <span class="keywordtype">boolean</span> OCI_API <a class="code" href="group__g__file.html#ge31e36e786faf43a2663806a28814c68" title="Set the directory and file name of FILE handle.">OCI_FileSetName</a>(<a class="code" href="struct_o_c_i___file.html" title="Oracle External Large objects :.">OCI_File</a> *file, <span class="keyword">const</span> mtext *dir, <a name="l00421"></a>00421 <span class="keyword">const</span> mtext *name)<a name="l00422"></a>00422 {<a name="l00423"></a>00423 <span class="keywordtype">void</span> *ostr1 = NULL;<a name="l00424"></a>00424 <span class="keywordtype">void</span> *ostr2 = NULL;<a name="l00425"></a>00425 <span class="keywordtype">int</span> osize1 = -1;<a name="l00426"></a>00426 <span class="keywordtype">int</span> osize2 = -1;<a name="l00427"></a>00427 <span class="keywordtype">boolean</span> res = TRUE;<a name="l00428"></a>00428 <a name="l00429"></a>00429 OCI_CHECK_PTR(OCI_IPC_FILE, file, FALSE);<a name="l00430"></a>00430 <a name="l00431"></a>00431 ostr1 = OCI_GetInputMetaString(dir, &osize1);<a name="l00432"></a>00432 ostr2 = OCI_GetInputMetaString(name, &osize2);<a name="l00433"></a>00433 <a name="l00434"></a>00434 OCI_CALL2<a name="l00435"></a>00435 (<a name="l00436"></a>00436 res, file-><a class="code" href="struct_o_c_i___file.html#09250ce6fa9edd113a5b193616a16747">con</a>, <a name="l00437"></a>00437 <a name="l00438"></a>00438 OCILobFileSetName(OCILib.env, file-><a class="code" href="struct_o_c_i___file.html#09250ce6fa9edd113a5b193616a16747">con</a>-><a class="code" href="struct_o_c_i___connection.html#573a359867139990b1b0f50aa7a86175">err</a>,<a name="l00439"></a>00439 &file-><a class="code" href="struct_o_c_i___file.html#3f2e960fe0c52b7f2f11637504f94205">handle</a>,<a name="l00440"></a>00440 (OraText *) ostr1, (ub2) osize1,<a name="l00441"></a>00441 (OraText *) ostr2, (ub2) osize2)<a name="l00442"></a>00442 )<a name="l00443"></a>00443 <a name="l00444"></a>00444 OCI_ReleaseMetaString(ostr1);<a name="l00445"></a>00445 OCI_ReleaseMetaString(ostr2);<a name="l00446"></a>00446 <a name="l00447"></a>00447 <span class="keywordflow">if</span> (res == TRUE)<a name="l00448"></a>00448 res = OCI_FileGetInfo(file);<a name="l00449"></a>00449 <a name="l00450"></a>00450 OCI_RESULT(res);<a name="l00451"></a>00451 <a name="l00452"></a>00452 <span class="keywordflow">return</span> res;<a name="l00453"></a>00453 }<a name="l00454"></a>00454 <a name="l00455"></a>00455 <span class="comment">/* ------------------------------------------------------------------------ *</span><a name="l00456"></a>00456 <span class="comment"> * OCI_FileGetDirectory</span><a name="l00457"></a>00457 <span class="comment"> * ------------------------------------------------------------------------ */</span><a name="l00458"></a>00458 <a name="l00459"></a><a class="code" href="group__g__file.html#g920ae6408404696e2c76cfc73a568136">00459</a> <span class="keyword">const</span> mtext * OCI_API <a class="code" href="group__g__file.html#g920ae6408404696e2c76cfc73a568136" title="Return the directory of the given file.">OCI_FileGetDirectory</a>(<a class="code" href="struct_o_c_i___file.html" title="Oracle External Large objects :.">OCI_File</a> *file)<a name="l00460"></a>00460 {<a name="l00461"></a>00461 <span class="keywordtype">boolean</span> res = TRUE;<a name="l00462"></a>00462 <a name="l00463"></a>00463 OCI_CHECK_PTR(OCI_IPC_FILE, file, NULL);<a name="l00464"></a>00464 <a name="l00465"></a>00465 <span class="keywordflow">if</span> ((file-><a class="code" href="struct_o_c_i___file.html#0cb4f9b6c53a657e6e2b56ab29acb97a">dir</a> == NULL) || (file-><a class="code" href="struct_o_c_i___file.html#0cb4f9b6c53a657e6e2b56ab29acb97a">dir</a>[0] == 0))<a name="l00466"></a>00466 res = OCI_FileGetInfo(file);<a name="l00467"></a>00467 <a name="l00468"></a>00468 <a name="l00469"></a>00469 <span class="keywordflow">return</span> file-><a class="code" href="struct_o_c_i___file.html#0cb4f9b6c53a657e6e2b56ab29acb97a">dir</a>;<a name="l00470"></a>00470 }<a name="l00471"></a>00471 <a name="l00472"></a>00472 <span class="comment">/* ------------------------------------------------------------------------ *</span><a name="l00473"></a>00473 <span class="comment"> * OCI_FileGetName</span><a name="l00474"></a>00474 <span class="comment"> * ------------------------------------------------------------------------ */</span>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -