2017-06-15 57 views
-1

我有一個表,這個腳本:如何能檢索和寫入BLOB在我存儲在Oracle

CREATE TABLE PRSNL_IMG 
(
    PER_IMG  LONG RAW, 
    NATIONAL_COD NUMBER 
); 

現在我想檢索和編寫BLOB(PER_IMG類型:LONG RAW)到一個文件名稱爲"NATIONAL_COD" on hard sush上的路徑爲「D:\ Photo_OUT \」從數據庫名稱中。我的表格有82000條記錄。我使用form6i,我的數據庫版本是oracle 11g。 請幫助我。

+0

請提供您已經嘗試過的代碼。 – dhdavvie

回答

0

您可以創建一個表,BLOB這樣

CREATE GLOBAL TEMPORARY TABLE foo (
    b BLOB); 
INSERT INTO foo VALUES ('1f8b080087cdc1520003f348cdc9c9d75128cf2fca49d1e30200d7bbcdfc0e000000'); 

,並選擇它

SELECT b FROM foo; 
-- (BLOB) 

SELECT UTL_RAW.CAST_TO_RAW(UTL_RAW.CAST_TO_VARCHAR2(b)) 
FROM foo; 
-- 1F8B080087CDC1520003F348CDC9C9D75128CF2FCA49D1E30200D7BBCDFC0E000000 

如果內容不是太大,你也可以使用

SELECT CAST (<blobfield> AS RAW(<maxFieldLength>)) FROM <table>; 
+0

嗨,我有一張桌子上裝滿了圖像,現在將它們下載到我的電腦上,每個記錄的名稱爲national_code(另一項)。 – mostafa

+0

但至少提供了一些代碼,如果您已經完成或您計劃使用哪種編程語言? – Freak

+0

我使用pl/sql語言 – mostafa