DECLARE
lobloc BLOB;
buffer VARCHAR2(2000);
amount NUMBER := 20;
offset NUMBER := 1;
BEGIN
--初始化要寫入的數據
buffer := 'aaaaaaaaa';
amount := length(buffer);
SELECT content INTO lobloc -- 獲取定位器並鎖定行
FROM tb_productaccessory
WHERE id = -1 FOR UPDATE;
dbms_lob.write(lobloc,3,1,buffer);
COMMIT;
END;
declare
lobloc BLOB;
buffer VARCHAR2(2000);
amount NUMBER :=2;
offset NUMBER :=1;
BEGIN
SELECT content INTO lobloc --獲取定位器
FROM tb_definition_myself_accessory
WHERE id = -105;
dbms_lob.read(lobloc,amount,offset,buffer);--讀取數據到緩衝區
dbms_output.put_line(buffer);--顯示緩衝區中的數據(顯示的ASII瑪字符)
--SELECT content INTO lobloc -- 獲取定位器並鎖定行
--FROM tb_definition_myself_accessory
--WHERE id = -2 FOR UPDATE;
dbms_lob.write(lobloc,2,1,buffer);
commit;
END;