关于Oracle中的BLOB字段的问题

现在有BLOB字段中已经有数据了,可能是图片,可能文本,还可能是其它的文件,我想知道如何获取BLOB字段中文件类型?急用,答对了加分!找一下什么属性?怎么对照?麻烦您说明... 现在有BLOB字段中已经有数据了,可能是图片,可能文本,还可能是其它的文件,我想知道如何获取BLOB字段中文件类型?急用,答对了加分!
找一下什么属性?怎么对照?麻烦您说明白点?

还是不可以,如果是声音呢。我想要获得的是详细的文件类型。

我现在是C#写的。
展开
 我来答
浪望超笑15
2006-12-01 · TA获得超过205个赞
知道小有建树答主
回答量:318
采纳率:0%
帮助的人:260万
展开全部
要取BLOB里面的值 必须要用到oracle里面的程序包DBMS_LOB
具体怎么实现 网上有 搜索一下就行了
1 自己先写一个存储过程
2 定义CLOB变量 用来接受BLOB的值
3 输出CLOB变量的值
步骤大致就是这样的 希望对你有帮助
ZESTRON
2024-09-04 广告
在Dr. O.K. Wack Chemie GmbH,我们高度重视ZESTRON的表界面分析技术。该技术通过深入研究材料表面与界面的性质,为提升产品质量与可靠性提供了有力支持。ZESTRON的表界面分析不仅涵盖了相变化、化学反应、吸附与解吸... 点击进入详情页
本回答由ZESTRON提供
百度网友35788a8fb
2006-11-22 · TA获得超过1583个赞
知道小有建树答主
回答量:820
采纳率:0%
帮助的人:0
展开全部
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;

参考资料: ORACLE这个更专业:www.itpub.net

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
延英沅0G9
2006-11-22 · TA获得超过120个赞
知道答主
回答量:439
采纳率:0%
帮助的人:0
展开全部
你找一下属性,再对照一下.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式