1
A
回答
5
文件加載到在PL/SQL中的CLOB
fileID Number
logFile CLOB
由於是相當easy--你只需要使用DBMS_LOB.LoadCLOBFromFile procedure
CREATE DIRECTORY file_dir
AS <<path on database server file system>>;
GRANT read, write
ON file_dir
TO your_user_name;
DECLARE
l_src_file bfile := BFileName('FILE_DIR', <<name of file>>);
l_dest_lob clob;
l_dest_offset integer := 1;
l_src_offset integer := 1;
l_lang_context number := dbms_lob.default_lang_ctx;
l_warning number;
BEGIN
dbms_lob.open(l_src_file, dbms_lob.lob_readonly);
INSERT INTO some_table(fileID, logFile)
VALUES(fileIDSeq.nextval, empty_clob())
RETURNING logFile
INTO l_dest_lob;
dbms_lob.LoadCLOBFromFile(
dest_lob => l_dest_lob,
src_bfile => l_src_file,
amount => dbms_lob.getLength(l_src_file),
dest_offset => l_dest_offset,
src_offset => l_src_offset,
bfile_csid => dbms_lob.default_csid,
lang_context => l_lang_context,
warning => l_warning);
dbms_lob.close(l_src_file);
END;
/
再次將文件從CLOB寫入文件系統有一點涉及。我會使用像湯姆凱特的東西clob_to_file procedure
+0
如果不解釋如何導出數據庫服務器文件系統的路徑,那麼不應該這麼說。「絕對不是」非常容易「。 –
+0
@PhilipRego - 我不知道你所說的「如何得到它」的意思。數據庫服務器文件系統上的''路徑>>'可以是你想要的任何路徑,沒有你需要派生的「魔術」路徑。它是您想要加載的文件在服務器的文件系統上的任何地方。 –
相關問題
- 1. 在Oracle數據庫中編輯以CLOB形式存儲的XML
- 2. CLOB存儲Oracle 11g
- 3. Oracle clob字段val
- 4. 在Hsqldb數據庫中存儲長字符串(CLOB)?
- 5. 歐元符號如何存儲在Oracle(AL32UTF8字符集)中的CLOB字段中?
- 6. 在數據庫或Lucene索引文件中存儲字段
- 7. 將CLOB插入到Oracle數據庫中
- 8. 在Oracle數據庫中存儲日期
- 9. Oracle PL/SQL中的RTRIM(CLOB字段)
- 10. 在數據庫中存儲XML文件
- 11. 在數據庫中存儲autocad文件
- 12. oracle sql - 在我的數據庫表中存儲4000個字符
- 13. 從oracle數據庫檢索CLOB
- 14. 排序存儲在MYSQL數據庫的文本字段中的數字
- 15. 存儲在Oracle數據庫中的未知長度文本字段的數據類型
- 16. 將XML存儲到Oracle數據庫中
- 17. 將數據庫字段存儲到文件
- 18. Oracle數據庫轉儲文件
- 19. mysql數據庫中的文件存儲
- 20. 通過數據庫鏈接在Oracle數據庫中插入CLOB數據類型
- 21. 如何以加密形式在oracle 11g數據庫中存儲密碼字段?
- 22. 在Oracle數據庫表中存儲字符串
- 23. 無法在Oracle 11g數據庫中存儲特殊字符
- 24. Oracle SQL - 存儲在數據庫中的訂單數據
- 25. C#文件路徑未存儲在數據庫中。它存儲「System.Web.UI.WebControls.FileUpload」數據庫
- 26. 在oracle中連接CLOB數據
- 27. 在一個字段中存儲多個數據(將數據存儲在數據庫的數組中)
- 28. 如何把XML文件中的數據並存儲到Oracle數據庫
- 29. Oracle SQL。如何更改表字段數據類型CLOB - > VARCHAR2
- 30. 存儲在內容數據庫中的Sharepoint列表字段?
什麼太(s)和/或API(s)你用來插入和檢索數據?你在尋找PL/SQL解決方案嗎?使用SQL * Loader? JDBC?還有別的嗎? –
我正在尋找PL/SQL解決方案 – acadia
確定。並且您試圖加載的文件存在於數據庫服務器上,對不對? –