在DELPHI中这样:
query1.sql.text:='insert into t values(1,:x)';
query1.parameters.parameterbyname('x').datatype:=ftblob;
query1.parameters.parameterbyname('x').LoadFromStream(stream);
query1.ExecSQL;
stream是读入大字段类容的流,比如读入了一个文件,但文件如果大点就会出错
好像ORACLE有专门提交BLOB字段的SQL语法,但忘记了,哪位指点一下
解决方案 »
- 怎么在苹果笔记本上装XP
- delphi7.0 求简单可用的winsock实例
- SPCOMM控件
- 我下载了delphi2005 光盘版的 不知道怎么安装
- 新年来了,2005年很想与Delphi2005一起努力!散分!!!去晦!!!!!!!!
- 300元求购短信发送控件!
- 弟兄们,谁能给个UDP简单发送,接收的代码?要广播的
- 我想一次从数据库中取出若干条随机记录,该怎么办呀?(可以再加分)
- 急需SysTools v4 谁有?
- TRegister类的问题
- 使用IntraWEB发布为后台服务程序时,里面使用相对路径出错!我让adoconnectionstring的值是 FILE NAME=.\dblink.udl
- 请问在一个Button上的添加颜色属性的写方法怎么写?
insert into tb_name (blobetest) values (hextoraw('942SDFER234'))这种型式大于2K的可以用。
Declare
test BOLB;
begin
insert into tb_name (blobetest) values (EMPTY_BLOB()) RETURNING blobtest into test;
DBMS_LOB.WRITE(test,1,2000,HEXTORAW('AF234234345'));
DBMS_LOB.WRITE(test,2001,4000,HEXTORAW('AF234234345'));
.
.
.end;
类拟 这种方式
请问 black_fox(black_fox) :
有没有系统级的函数将将数据流转成16进制字符串?如果是按位来转换,估计太慢了。
是不是要对数据库进行配置?
暂时还没有发现。。呵呵。不过你在COM中写一个吧。我是这样做的
的方法好用的,我试过了