起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 161|回复: 8

【结贴】取oralce数据库blob类型的值**

[复制链接]
发表于 2009-7-9 20:24:28 | 显示全部楼层 |阅读模式
在x3环境下建表,如果用的oracle数据库,那么文本类型的值存入后,就是blob类型。
我如果不用数据集代理,用sql语句和delphi语言的处理能力,能不能把这个blob类型的字段值给取出来?
怎么取?
回复

使用道具 举报

发表于 2009-7-10 08:49:40 | 显示全部楼层
如果不想使用标准数据集的话,可以使用tquery把文本内容取出来。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-13 14:58:36 | 显示全部楼层
哦,试验了一下,取出来了。
直接用sql语句 ,和delphi语言处理,有方法吗?
回复 支持 反对

使用道具 举报

发表于 2009-7-13 15:06:31 | 显示全部楼层
query.fieldbyname('wb').asstring就能取出字段的内容了
你还想怎么取呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-13 15:22:02 | 显示全部楼层
其实原本,我是想用这样的sql语句:'alarm_description like ''%告警%''' ,其中alarm_description 是文本字段类型。后来发现这样的sql语句是不行的。
想问一下,有没有什么函数,直接作用在alarm_description字段上,然后就能取出该文本的值,进行like比较。
回复 支持 反对

使用道具 举报

发表于 2009-7-13 15:32:26 | 显示全部楼层
可以啊,比如在query.commandtext中或者标准数据的条件中都可以对文本字段进行:like比较的。
你的错误是什么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-13 15:53:29 | 显示全部楼层
Query1.Close;
Query1.CommandText :='select alarm_description  from GJB where ALARM_DESCRIPtion LIKE ''%内存利用率%''';
Query1.Open;
QUERY1.First;
这几行代码会在query1.open上面报错。 错误如下图。alarm_description 是文本字段,在oracle数据库中是blob类型。

qq2.png

8.8 KB, 下载次数: 99

回复 支持 反对

使用道具 举报

发表于 2009-7-13 16:27:35 | 显示全部楼层
oracle数据库中文本类型字段不能作为查询的条件部分。
sqlserver倒是可以这么用。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-13 16:35:31 | 显示全部楼层
哦,后来我换了种方法。没用这种。
好,谢谢,结贴吧!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-19 00:04 , Processed in 0.052840 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表