关于Oracle中的BLOB字段的问题
现在有BLOB字段中已经有数据了,可能是图片,可能文本,还可能是其它的文件,我想知道如何获取BLOB字段中文件类型?急用,答对了加分!找一下什么属性?怎么对照?麻烦您说明...
现在有BLOB字段中已经有数据了,可能是图片,可能文本,还可能是其它的文件,我想知道如何获取BLOB字段中文件类型?急用,答对了加分!
找一下什么属性?怎么对照?麻烦您说明白点?
还是不可以,如果是声音呢。我想要获得的是详细的文件类型。
我现在是C#写的。 展开
找一下什么属性?怎么对照?麻烦您说明白点?
还是不可以,如果是声音呢。我想要获得的是详细的文件类型。
我现在是C#写的。 展开
3个回答
ZESTRON
2024-09-04 广告
2024-09-04 广告
在Dr. O.K. Wack Chemie GmbH,我们高度重视ZESTRON的表界面分析技术。该技术通过深入研究材料表面与界面的性质,为提升产品质量与可靠性提供了有力支持。ZESTRON的表界面分析不仅涵盖了相变化、化学反应、吸附与解吸...
点击进入详情页
本回答由ZESTRON提供
展开全部
1。看这个行不:select * from user_lobs;
2。用VB或C,或ASP。。。等将字段输出,
如果显示乱码,就是图片。
如果正常显示,就是文本。
3。
下面的例子是取前32k的clob的例子
你根据自己的要求修改一下
--create test table
create table t_clob
(id number,
col_lob clob
);
/
--create function to return value of lob type column
CREATE OR REPLACE FUNCTION GET_LOB(id number)
return varchar2
IS
l_buffer varchar2(32767);
l_amount number := 32767;
l_blob CLOB;
v_id number;
BEGIN
v_id := id;
SELECT col_lob
INTO l_blob
FROM t_clob
WHERE id = v_id;
DBMS_LOB.READ (l_blob, l_amount, 1, l_buffer);
return l_buffer;
EXCEPTION
WHEN OTHERS THEN
RAISE;
END;
--test case
SELECT A.ID,GET_LOB(id)
FROM T_CLOB A
WHERE A.ID = 1;
2。用VB或C,或ASP。。。等将字段输出,
如果显示乱码,就是图片。
如果正常显示,就是文本。
3。
下面的例子是取前32k的clob的例子
你根据自己的要求修改一下
--create test table
create table t_clob
(id number,
col_lob clob
);
/
--create function to return value of lob type column
CREATE OR REPLACE FUNCTION GET_LOB(id number)
return varchar2
IS
l_buffer varchar2(32767);
l_amount number := 32767;
l_blob CLOB;
v_id number;
BEGIN
v_id := id;
SELECT col_lob
INTO l_blob
FROM t_clob
WHERE id = v_id;
DBMS_LOB.READ (l_blob, l_amount, 1, l_buffer);
return l_buffer;
EXCEPTION
WHEN OTHERS THEN
RAISE;
END;
--test case
SELECT A.ID,GET_LOB(id)
FROM T_CLOB A
WHERE A.ID = 1;
参考资料: ORACLE这个更专业:www.itpub.net
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你找一下属性,再对照一下.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询