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

Oracle數(shù)據(jù)庫中那些方法對lob數(shù)據(jù)進行檢索或是操作

數(shù)據(jù)庫 Oracle
以下的文章主要介紹的是Oracle數(shù)據(jù)庫中用多種方法對lob數(shù)據(jù)進行檢索或是操作,下面就是文章的具體內(nèi)容的描述,望你有所收獲。

Oracle數(shù)據(jù)庫可用很多種方法對lob數(shù)據(jù)進行檢索或是操作,我們大家都知道Oracle數(shù)據(jù)庫中,一共有4個大的對象(lobs)類型可以使用,這四種類型主要是blob,clob,以及bfile和nclob。以下就是對lob數(shù)據(jù)類型的簡單介紹。

 

blob:二進制lob,為二進制數(shù)據(jù),最長可達4GB,存貯在數(shù)據(jù)庫中。

 

clob:字符lob,字符數(shù)據(jù),最長可以達到4GB,存貯在數(shù)據(jù)庫中。

 

 

bfile:二進制文件;存貯在數(shù)據(jù)庫之外的只讀型二進制數(shù)據(jù),最大長度由操作系統(tǒng)限制。

 

nclob:支持對字節(jié)字符集合(nultibyte characterset)的一個clob列。

 

對于如何檢索和操作這些lob數(shù)據(jù)一直是Oracle數(shù)據(jù)庫開發(fā)者經(jīng)常碰到的問題。下面我將在Oracle對lob數(shù)據(jù)處理的一些方法和技巧,介紹給讀者,希望能夠?qū)ψx者以后的開發(fā)有所幫助。

 

Oracle中可以用多種方法來檢索或操作lob數(shù)據(jù)。通常的處理方法是通過dbms_lob包。

其他的方法包括使用api(application programminginterfaces)應(yīng)用程序接口和oci(Oracle call interface)Oracle調(diào)用接口程序。

 

一、在Oracle開發(fā)環(huán)境中我們可以用dbms_lob包來處理!dbms_lob包功能強大,簡單應(yīng)用。既可以用來讀取內(nèi)部的lob對象,也可以用來處理bfile對象。但處理兩者之間,還有一點差別。處理內(nèi)部lob對象(blob,clob)時,可以進行讀和寫,但處理外部lob對象bfile時,只能進行讀操作,寫的操作可以用pl/sql處理。另外用sql也可以處理lob,但要注意sql僅可以處理整個lob,不能操作lob的數(shù)據(jù)片。

 

在dbms_lob包中內(nèi)建了read(),append,write(),erase(),copy(),getlength(),substr()等函數(shù),可以很方便地操作lob對象。這里不做深入討論,讀者可以參看相關(guān)的書籍。

對于pl/sql,下面介紹一種技巧,用動態(tài)的pl/sql語句處理clob對象來傳替表名!

example 1.

 

動態(tài)PL/SQL,對CLOB字段操作可傳遞表名table_name,表的唯一標志字段名field_id,clob字段名field_name記錄號v_id,開始處理字符的位置v_pos,傳入的字符串變量v_clob

 

修改CLOB的PL/SQL過程:

  1. updateclob   
  2. create or replace procedure updateclob(   
  3. table_name in varchar2,   
  4. field_id in varchar2,   
  5. field_name in varchar2,v_id in number,   
  6. v_pos in number,   
  7. v_clob in varchar2)   
  8. is   
  9. lobloc clob;   
  10. c_clob varchar2(32767);   
  11. amt binary_integer;   
  12. pos binary_integer;   
  13. query_str varchar2(1000);   
  14. begin   
  15. pos:=v_pos*32766+1;   
  16. amt :length(v_clob);   
  17. c_clob:=v_clob;   
  18. query_str :='select '||field_name||'from '||table_name||'   
  19. where '||field_id||'= :id for update ';   
  20. --initialize buffer with data to be inserted or updated   
  21. EXECUTE IMMEDIATE query_str INTO lobloc USING v_id;   
  22. --from pos position, write 32766 varchar2 into lobloc   
  23. dbms_lob.write(lobloc, amt, pos, c_clob);   
  24. commit;   
  25. exception   
  26. when others then   
  27. rollback;   
  28. end;  

 l /用法說明:

在插入或修改以前,先把其它字段插入或修改,CLOB字段設(shè)置為空empty_clob(),

 

然后調(diào)用以上的過程插入大于2048到32766個字符。

 

如果需要插入大于32767個字符,編一個循環(huán)即可解決問題。以上的相關(guān)內(nèi)容就是對Oracle數(shù)據(jù)庫中可以用多種方法來檢索或操作lob數(shù)據(jù)的介紹,望你能有所收獲。

【編輯推薦】

  1. Oracle數(shù)據(jù)庫與FoxPro數(shù)據(jù)如何轉(zhuǎn)換
  2. Oracle安全策略的實際用法
  3. Oracle數(shù)據(jù)庫中的(+)連接如何操作?
  4. 安裝Oracle 10g 在redhat linux 的正確方案
  5. Oracle 10g的即時客戶端與PHP的安裝
責(zé)任編輯:佚名 來源: 博客園
相關(guān)推薦

2019-08-28 07:11:00

Oracle數(shù)據(jù)庫LOB

2009-12-28 15:05:56

ADO.NET 數(shù)據(jù)

2010-07-02 14:46:20

SQL Server數(shù)

2010-04-09 15:08:17

Oracle 數(shù)據(jù)庫性

2010-10-27 17:11:35

oracle查詢

2010-05-05 15:45:52

Oracle數(shù)據(jù)庫

2010-05-18 11:04:11

MySQL數(shù)據(jù)庫

2010-04-13 10:15:17

Oracle數(shù)據(jù)庫

2011-07-07 13:59:54

存儲過程遠程數(shù)據(jù)庫Oracle數(shù)據(jù)庫

2010-04-13 10:32:40

Oracle數(shù)據(jù)庫編程

2010-04-19 13:59:17

Oracle 數(shù)據(jù)庫

2011-04-22 10:40:52

SQL ServerWord檢索

2010-02-02 15:48:49

Python數(shù)據(jù)庫

2011-04-12 10:09:33

Oracle數(shù)據(jù)庫關(guān)閉

2011-08-10 15:38:12

ConstraintOracle

2010-10-26 11:04:48

oracle數(shù)據(jù)導(dǎo)入

2024-05-08 08:37:44

2010-03-31 19:34:03

Oracle數(shù)據(jù)庫

2011-02-28 13:31:17

Oracle數(shù)據(jù)庫

2010-05-21 09:13:01

MySQL數(shù)據(jù)庫查詢
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 黑人巨大精品欧美一区二区一视频 | 欧美精品一区二区三区四区五区 | 欧美在线成人影院 | 日韩中文一区二区三区 | 精品免费国产一区二区三区四区 | 91精品欧美久久久久久久 | 国产精品免费大片 | 欧美jizzhd精品欧美巨大免费 | 国产亚洲精品精品国产亚洲综合 | 午夜久久久久久久久久一区二区 | 国产精品免费高清 | 99精品网| 亚洲五码在线 | 成人一区二区三区 | 欧美日韩久久精品 | 成人av久久| 91成人精品视频 | 在线观看av网站永久 | 韩国精品在线 | 91免费在线看 | 午夜不卡一区二区 | 久久婷婷国产麻豆91 | 国产精品a一区二区三区网址 | 精品欧美一区二区三区久久久 | 欧美精品久久久 | 婷婷综合激情 | 国产精品毛片一区二区三区 | 日韩久久久久久 | 99免费在线观看 | 天天综合国产 | 日韩美女在线看免费观看 | 日韩中文字幕在线观看 | 精品久久一区 | 精品在线观看一区二区 | 成人乱人乱一区二区三区软件 | 成人国产精品久久久 | 免费看国产一级特黄aaaa大片 | 久久久成人精品 | 国产一区二区三区在线视频 | 国产1区| www.婷婷亚洲基地 |