新聞中心
Oracle NBLOB數(shù)據(jù)類型介紹
Oracle NBLOB數(shù)據(jù)類型用于存儲二進(jìn)制大對象,如圖像、音頻、視頻等,N表示Network,即網(wǎng)絡(luò),意味著NBLOB數(shù)據(jù)可以在網(wǎng)絡(luò)上傳輸和訪問。

成都一家集口碑和實力的網(wǎng)站建設(shè)服務(wù)商,擁有專業(yè)的企業(yè)建站團(tuán)隊和靠譜的建站技術(shù),10年企業(yè)及個人網(wǎng)站建設(shè)經(jīng)驗 ,為成都成百上千家客戶提供網(wǎng)頁設(shè)計制作,網(wǎng)站開發(fā),企業(yè)網(wǎng)站制作建設(shè)等服務(wù),包括成都營銷型網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),同時也為不同行業(yè)的客戶提供做網(wǎng)站、成都網(wǎng)站設(shè)計的服務(wù),包括成都電商型網(wǎng)站制作建設(shè),裝修行業(yè)網(wǎng)站制作建設(shè),傳統(tǒng)機械行業(yè)網(wǎng)站建設(shè),傳統(tǒng)農(nóng)業(yè)行業(yè)網(wǎng)站制作建設(shè)。在成都做網(wǎng)站,選網(wǎng)站制作建設(shè)服務(wù)商就選成都創(chuàng)新互聯(lián)。
NBLOB數(shù)據(jù)的持久存儲
1、創(chuàng)建表時定義NBLOB字段
在創(chuàng)建表時,可以使用BLOB或CLOB數(shù)據(jù)類型的子類型來定義NBLOB字段。
CREATE TABLE example ( id NUMBER PRIMARY KEY, name VARCHAR2(50), image NBLOB );
2、插入NBLOB數(shù)據(jù)
向表中插入NBLOB數(shù)據(jù)時,可以使用DBMS_LOB包中的函數(shù)進(jìn)行操作。
DECLARE
l_bfile BFILE := BFILENAME('DIRECTORY', 'image.jpg');
l_blob CLOB;
BEGIN
DBMS_LOB.OPEN(l_bfile, DBMS_LOB.lob_readonly);
DBMS_LOB.loadfromfile(l_blob, l_bfile, DBMS_LOB.getlength(l_bfile));
INSERT INTO example (id, name, image) VALUES (1, '張三', EMPTY_BLOB() || l_blob);
DBMS_LOB.CLOSE(l_bfile);
END;
/
3、查詢NBLOB數(shù)據(jù)
查詢NBLOB數(shù)據(jù)時,可以使用DBMS_LOB包中的函數(shù)進(jìn)行操作。
SELECT id, name, DBMS_LOB.SUBSTR(image, 32767, 1) AS image_part FROM example;
NBLOB數(shù)據(jù)的使用方法
1、讀取NBLOB數(shù)據(jù)
可以使用DBMS_LOB包中的函數(shù)從NBLOB字段中讀取數(shù)據(jù)。
SELECT id, name, DBMS_LOB.SUBSTR(image, 32767, 1) AS image_part FROM example;
2、更新NBLOB數(shù)據(jù)
更新NBLOB數(shù)據(jù)時,可以先將NBLOB字段的值刪除,然后插入新的NBLOB數(shù)據(jù)。
UPDATE example SET image = EMPTY_BLOB() WHERE id = 1; 刪除原有NBLOB數(shù)據(jù) 然后插入新的NBLOB數(shù)據(jù),如上文插入示例所示。
3、刪除NBLOB數(shù)據(jù)
刪除NBLOB數(shù)據(jù)時,可以直接將NBLOB字段的值設(shè)置為空。
UPDATE example SET image = EMPTY_BLOB() WHERE id = 1; 刪除原有NBLOB數(shù)據(jù)
網(wǎng)站名稱:OracleNBLOB數(shù)據(jù)持久存儲與使用深度分析
瀏覽地址:http://fisionsoft.com.cn/article/dpphicp.html


咨詢
建站咨詢
