2017-06-15 21 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

相关问题