日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Oracle數(shù)據(jù)庫如何正確用PL/SQL?

以下的文章主要介紹的是Oracle數(shù)據(jù)庫如何正確用PL/SQL從相關(guān)數(shù)據(jù)庫中來準(zhǔn)確的讀取BLOB字段的實(shí)際操作,其中包括如何正確的確認(rèn)相關(guān)對(duì)象存在,以及如何創(chuàng)建存儲(chǔ)Directory等相關(guān)內(nèi)容介紹。

我們提供的服務(wù)有:成都網(wǎng)站建設(shè)、網(wǎng)站制作、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、昌都ssl等。為上千余家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的昌都網(wǎng)站制作公司

1.確認(rèn)對(duì)象存在

 
 
 
  1. SQL> col fdesc for a30
  2. SQL> select fid,fname,fdesc from eygle_blob;
  3. FID FNAME FDESC

1 ShaoLin.jpg 少林寺-易經(jīng)經(jīng)

2 DaoYing.jpg 倒映

2.創(chuàng)建存儲(chǔ)Directory

 
 
 
  1. SQL> connect / as sysdba
  2. Connected.
  3. SQL> create or replace directory BLOBDIR as 'D:\oradata\Pic';
  4. Directory created.
  5. SQL>
  6. SQL> grant read,write on directory BLOBDIR to eygle;
  7. Grant succeeded.
  8. SQL>

3.Oracle數(shù)據(jù)庫用PL/SQL從數(shù)據(jù)庫中讀取BLOB字段的過程中我們需要?jiǎng)?chuàng)建存儲(chǔ)過程

 
 
 
  1. SQL> connect eygle/eygle
  2. Connected.
  3. SQL>
  4. SQL> CREATE OR REPLACE PROCEDURE eygle_dump_blob (piname varchar2,poname varchar2) IS
  5. l_file UTL_FILE.FILE_TYPE;
  6. l_buffer RAW(32767);
  7. l_amount BINARY_INTEGER := 32767;
  8. l_pos INTEGER := 1;
  9. l_blob BLOB;
  10. l_blob_len INTEGER;
  11. BEGIN
  12. SELECT FPIC
  13. INTO l_blob
  14. FROM eygle_blob
  15. WHERE FNAME = piname;
  16. l_blob_len := DBMS_LOB.GETLENGTH(l_blob);
  17. l_file := UTL_FILE.FOPEN('BLOBDIR',poname,'wb', 32767);
  18. WHILE l_pos < l_blob_len LOOP
  19. DBMS_LOB.READ (l_blob, l_amount, l_pos, l_buffer);
  20. UTL_FILE.PUT_RAW(l_file, l_buffer, TRUE);
  21. l_pos := l_pos + l_amount;
  22. END LOOP;
  23. UTL_FILE.FCLOSE(l_file);
  24. EXCEPTION
  25. WHEN OTHERS THEN
  26. IF UTL_FILE.IS_OPEN(l_file) THEN
  27. UTL_FILE.FCLOSE(l_file);
  28. END IF;
  29. RAISE;
  30. 31 END;
  31. 32 /
  32. Procedure created.

4.取出字段數(shù)據(jù)

 
 
 
  1. SQL> host ls -l d:\oradata\Pic
  2. total 7618
  3. -rwxrwxrwa 1 gqgai None 2131553 Apr 19 10:12 DaoYing.jpg
  4. -rwxrwxrwa 1 gqgai None 1768198 Apr 19 10:12 ShaoLin.jpg
  5. SQL> exec eygle_dump_blob('ShaoLin.jpg','01.jpg')
  6. PL/SQL procedure successfully completed.
  7. SQL> host ls -l d:\oradata\Pic
  8. total 11072
  9. -rwxrwxrwa 1 Administrators SYSTEM 1768198 Apr 26 07:16 01.jpg
  10. -rwxrwxrwa 1 gqgai None 2131553 Apr 19 10:12 DaoYing.jpg
  11. -rwxrwxrwa 1 gqgai None 1768198 Apr 19 10:12 ShaoLin.jpg
  12. SQL>
  13. SQL> exec eygle_dump_blob('DaoYing.jpg','02.jpg')
  14. PL/SQL procedure successfully completed.
  15. SQL> host ls -l d:\oradata\Pic
  16. total 15236
  17. -rwxrwxrwa 1 Administrators SYSTEM 1768198 Apr 26 07:16 01.jpg
  18. -rwxrwxrwa 1 Administrators SYSTEM 2131553 Apr 26 07:19 02.jpg
  19. -rwxrwxrwa 1 gqgai None 2131553 Apr 19 10:12 DaoYing.jpg
  20. -rwxrwxrwa 1 gqgai None 1768198 Apr 19 10:12 ShaoLin.jpg

上述的相關(guān)內(nèi)容就是對(duì)Oracle數(shù)據(jù)庫用PL/SQL從數(shù)據(jù)庫中讀取BLOB字段的描述,希望會(huì)給你帶來一些幫助在此方面。


網(wǎng)站題目:Oracle數(shù)據(jù)庫如何正確用PL/SQL?
網(wǎng)站路徑:http://www.dlmjj.cn/article/dphigdo.html