成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

OraclePL從數據庫中如何讀取BLOB字段

數據庫 Oracle
我們今天主要和大家一起討論的是OraclePL從數據庫中如何讀取BLOB字段的實際操作,以下就是文章的具體操作步驟的介紹。

以下的文章主要介紹的是OraclePL與SQL從數據庫中如何讀取BLOB字段的實際操作步驟,如果你對其相關的實際操作有興趣了解的話,以下的文章將會給你提供相關的知識。希望你會有所收獲。

1.確認對象存在

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

FID FNAME FDESC

1 ShaoLin.jpg 少林寺-易經經

2 DaoYing.jpg 倒映

2.創建存儲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> 
  9.  

 

3.創建存儲過程

  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. END;  
  31. /  
  32. Procedure created.  

 

4.取出字段數據

  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  

 

以上的相關內容就是對OraclePL與SQL從數據庫中讀取BLOB字段的介紹,望你能有所收獲。

文章出自:http://www.programbbs.com/doc/4255.htm

【編輯推薦】

  1. 怎樣恢復Oracle重做日志丟失的竅門
  2. 如何配置Oracle數據庫
  3. Oracle數據庫的四種基本的啟動方式
  4. 不為人知的Oracle控制文件重建
  5. OraclePL編程語言的優點介紹
責任編輯:佚名 來源: programbbs
相關推薦

2010-04-23 14:32:01

Oracle數據庫

2010-04-29 10:56:46

Oracle數據庫

2010-08-26 16:34:12

DB2Excel讀取

2011-07-19 14:48:36

處理blob字段

2010-05-05 11:17:55

Oracle數據庫

2010-06-13 10:59:38

MySQL數據庫

2009-06-17 09:29:22

2018-07-25 18:40:06

數據庫MySQL多字段過濾

2009-05-19 10:22:29

數據庫表格隨機讀取數據庫

2009-08-11 14:51:47

C#讀取Excel中數

2018-09-11 17:13:23

MySQ數據庫重復記錄

2010-09-01 15:23:59

DB2字段類型

2012-06-20 11:17:02

MemSQL

2009-09-04 14:30:28

C#讀取BLOB數據

2011-08-08 15:25:42

iPhone SQLite BLOB

2023-09-14 23:05:57

? ?MySQL數據庫

2023-09-13 14:52:11

MySQL數據庫

2011-05-17 11:33:43

oracle數據庫

2010-05-20 16:24:14

MySQL數據庫

2011-05-26 14:18:49

Oracle數據庫字段屬性
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品1区2区| 中文字幕日韩一区 | 国产69精品久久99不卡免费版 | 免费观看www7722午夜电影 | 日本韩国欧美在线观看 | 国产男女精品 | 久草视频在线看 | 久久人| 午夜精品一区二区三区在线视频 | 久久精品成人 | 在线成人免费视频 | 国产精品96久久久久久 | 欧美日韩专区 | 一二三四在线视频观看社区 | 精品久久久久久红码专区 | 国产精品久久久久久久久久久久久 | 国产高清视频在线观看播放 | 97偷拍视频 | 中文字幕在线观看视频一区 | 日日夜夜天天 | 男人的天堂视频网站 | 人人澡人人射 | 国产精品久久久久久久久久 | 99久久婷婷国产精品综合 | 草b视频| 国产精品美女一区二区 | 天天操夜夜看 | 久久精品国产亚洲 | www.青青草| 亚洲激情在线观看 | 国产免费一区二区 | 日韩久久成人 | 草久网| 国产视频第一页 | 日本电影免费完整观看 | 亚洲成人一区 | 91九色视频 | 欧美一区二区三区在线观看 | 成人免费激情视频 | 久久国产传媒 | 亚洲高清一区二区三区 |