當前位置:首頁 » 存儲配置 » lob存儲器

lob存儲器

發布時間: 2025-01-18 16:49:36

『壹』 db2 lob欄位定義

DB2主要應用於大型應用系統,具有較好的可伸縮性,可支持從大型機到單用戶環境,應用於所有常見的伺服器操作系統平台下。 DB2提供了高層次的數據利用性、完整性、安全性、可恢復性,以及小規模到大規模應用程序的執行能力,具有與平台無關的基本功能和SQL命令。DB2採用了數據分級技術,能夠使大型機數據很方便地下載到LAN資料庫伺服器,使得客戶機/伺服器用戶和基於LAN的應用程序可以訪問大型機數據,並使資料庫本地化及遠程連接透明化。 DB2以擁有一個非常完備的查詢優化器而著稱,其外部連接改善了查詢性能,並支持多任務並行查詢。 DB2具有很好的網路支持能力,每個子系統可以連接十幾萬個分布式用戶,可同時激活上千個活動線程,對大型分布式應用系統尤為適用。
LOB(large object)是一種用於存儲大對象的數據類型,如醫學記錄(如X-射線)、視頻、圖像等。LOB有三種類型:BLOB:Binary Large Object、CLOB:Character Large Object、DBCLOB:Double-byte Character Large Object。每個LOB可以有2GB。

『貳』 未鎖定含有 LOB 值的行;是什麼原因

先說一下怎麼用LOB: 在Oracle中,存儲在LOB中數據稱為LOB的值,如使用Select 對某一LOB欄位進行選擇,則返回的不是LOB的值,而是該LOB欄位的定位器(可以理解為指向LOB值的指針)。如執行如下的SQL語句: DELCARE AUDIO_INFO BLOB; BENGIN SELECT audio INTO AUDIO_INFO FROM view_sites_info WHERE site_id=100; END; 存儲在AUDIO_INFO變數中的就是LOB定位器,而不是LOB的值。而要對某一LOB的值進行訪問和維護操作,必需通過其定位器來進行。DBMS_LOB包中提供的所有函數和過程都以LOB定位器作為參數。 DBMS_LOB包中主要提供了以下幾個過程供用戶對內部LOB欄位進行維護。 APPEND()將源LOB中的內容加到目的LOB中 COPY()從源LOB中復制數據到目的LOB ERASE()刪除LOB中全部或部分內容 TRIM()將LOB值減少到指定的長度 WRITE()向LOB 中寫入數據 COMPARE()比較兩個同種數據類型的LOB的部分或全部值是否相同 GETLENGTH()獲取LOB的長度 READ()從LOB中讀出數據 1、 dbms_lobpare( lob_1 IN BLOB/CLOB/BFILE, lob_2 IN BLOB/CLOB/BFILE, amount IN INTEGER:=4294967295,--要比較的字元數(CLOB),位元組數(BLOB) offset_1 IN INTEGER:=1,--lob_1的起始位置 offset_2 IN INTEGER:=1--lob_2的起始位置) 比較兩個LOB的內容。 4、dbms_lob.( dest_lob IN OUT NOCOPY BLOB/CLOB/NCLOB, src_lob IN BLOB/CLOB/NCOB, amount IN INTEGER, dest_offset IN INTEGER:=1, src_offset IN INTEGER:=1) 從src_lob中,以src_offset為起始位置,截取amount個字元/位元組,放到dest_lob的dest_offset位置。 5、dbms_lob.createtemporary( lob_loc IN OUT NOCOPY BLOB/DLOB/NCLOB, cache IN BOOLEAN, r IN PLS_INTEGER:=10) 在用戶的臨時表空間中,建立臨時LOB。 lob_loc:指定LOB定位符。 Cache:是否將LOB讀取到緩沖區。 Dur:指定何時清除臨時LOB(10:會話結束時。12:調用結束時)。 6、dbms_lob.erase( lob_loc IN OUT NOCOPY BLOB/CLOB/NCLOB, amount IN OUT NOCOPY INTEGER,--字元/位元組數 offset IN INTEGER:=1—起始位置 ) 刪除LOB變數的內容。 7、dbms_lob.fileclose(file_loc IN OUT NOCOPY BFILE) 關閉打開的BFILE定位符所指向的OS文件 8、dbms_lob.filecloseall關閉當前會話已經打開的所有BFILE文件。 9、dbms_lob.fileexists(file_loc IN BFILE) RETURN INTEGER 確定file_loc對應的OS文件是否存在,1:存在。0:不存在。 10、dbms_lob.filegetname( file_loc IN BFILE, dir_alias OUT varchar2, filename OUT varchar2) 獲取BFILE定位符所對應的目錄別名和文件名。 11、dbms_lob.fileisopen(file_loc IN BFILE) RETURN INTEGER 確定BFILE對應的OS文件是否打開。 12、dbms_lob.freetemporary(lob_lob IN OUT NOCOPY BLOB/CLOB/NCLOB) 釋放在默認臨時表空間中的臨時LOB。 13、dbms_lob.fileopen(file_loc IN OUT NOCOPY BFILE, Open_mode IN BINARY_INTEGER:file_readonly) 打開文件。 14、dbms_lob.getchunksize(lob_loc IN BLOB/CLOB/NCLOB) RETURN INTEGER 當建立包含CLOB/BLOB列的表時,通過指定CHUNK參數可以指定操縱LOB需要分配的位元組數(資料庫尺寸的整數倍)默認為數據塊的尺寸。 15、dbms_lob.getlength(lob_loc IN BLOB/CLOB/BFILE/NCLOB) RETURN INTEGER 獲取長度。 16、dbms_lob.instr( Lob_loc IN BLOB/CLOB/NCLOB/BFILE, Pattern IN RAW/VARCHAR2, Offset IN INTERGER:=1, Nth IN INTEGER:=1) RETURN INTEGER; 返回特定樣式數據從LOB某偏移位置開始出現N次的具體位置。 17、dbms_lob.idopen(lob_loc IN BLOB/CLOB/BFILE) RETURN INT 確定LOB是否打開,打開:1,未打開:0。 18、dbms_lob.istemporary(lob_loc IN BLOB/CLOB/NCLOB) RETURN INTEGER 確定定位符是否為臨時LOB。 19、dbms_lob.loadfromfile( dest_lob IN OUT NOCOPY BLOB/CLOB, src_file IN FILE, amount IN INTEGER, dest_offset IN INTEGER:=1, src_offset IN INTEGER:=1) 將BFILE的部分或全部內容復制到目標LOB變數。 20、dbms_lob.loadblobfromfile( dest_lob IN OUT NOCOPY BLOB, src_bfile IN BFILE, amount IN INTEGER, dest_offset IN OUT INTEGER, src_offset IN OUT INTEGER) 將BFILE數據裝載到BLOB中,並且在裝載後取得最新的偏移位置。 21、dbms_lob.open( lob_loc IN OUT NOCOPY BLOB/CLOB/BFILE, open_mode IN BINARY_INTEGER) 打開LOB,open_mode(只讀:dbms_lob.lob_readonly,讀寫:dbms_lob.lob_readwrite). 22、dbms_lob.read( lob_loc IN BLOB/CLOB/BFILE, amount IN OUT NOCOPY BINARY_INTEGER),--IN:要讀取的字元數, OUT:實際讀取的字元數。 Offset IN INTEGER, Buffer OUT RAW/VARCHAR2—存儲數據的變數 ) 將LOB數據讀取到緩存區中(變數中)。 23、dbms_lob.substr( Lob_loc IN BLOB/CLOB/BFILE, Amount IN INTEGER:=32762, Offset IN INTEGER:=1) RETURN RAW/VARCHAR2 與字元處理函數SUBSTR()使用方法一樣。 24、dbms_lob.trim( Lob_loc IN OUT NOCOPY BLOB/CLOB/NCLOB, Newlen IN INTEGER) 截斷LOB到指定長度。 25、dbms_lob.write( Lob_loc IN OUT NOCOPY BLOB/CLOB, Amount IN BINARY_INTEGER, Offset IN INTEGER, Buffer IN RAW/VARCHAR2) 將緩沖區數據寫入到LOB中的特定位置。 26、dbms_lob.writeappend( Lob_loc IN OUT NOCOPY BLOB/CLOB/NCLOB, Amount IN BINARY_INTEGER, Buffer IN RAW/VARCHAR2) 將緩沖區數據寫到LOB尾部。

熱點內容
入侵php 發布:2025-01-18 19:01:09 瀏覽:801
存儲的下標范圍 發布:2025-01-18 19:00:57 瀏覽:337
文件夾怎麼打開 發布:2025-01-18 18:47:07 瀏覽:296
杉德卡卡號和密碼看哪裡 發布:2025-01-18 18:43:27 瀏覽:712
android返回退出 發布:2025-01-18 18:43:26 瀏覽:601
linux採集視頻 發布:2025-01-18 18:38:38 瀏覽:638
差異度演算法 發布:2025-01-18 18:34:27 瀏覽:698
電腦全套配置有哪些 發布:2025-01-18 18:32:39 瀏覽:145
新項目源碼 發布:2025-01-18 18:14:48 瀏覽:517
腳本設計圖 發布:2025-01-18 18:06:17 瀏覽:601