大虾快来!胖Oracle 为何吃不了图片?(100分)

  • 主题发起人 主题发起人 shenjian
  • 开始时间 开始时间
S

shenjian

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟问题如下:
平台:
DevelopTool Delphi4.0 C/S SP3
DataBase Oracle 8.04
Os PWindows97
描述:
1. 定义了一个Oracle中用的表。表中包括字符串字段、数字字段、及
图像字段。其中图像字段为Long Row 型。
2. 使用Query与表打交道,Query的Cache为真, 并使用了updateSQL
实现增加、编辑、删除。
问题:
1. Oracle8 支持Blob字段, Delphi4 中如何用?原来试过使用
CreateBlobStream 导入流写入Blob字段的技术,但出错.好像提示
Lob定位器如何?据Oracle技术资料说要用Sql语句声明定位器,但在
Delphi该如何作!
2. 使用UpdateSql后,在一定的时候使用数据库的交易语句,但发现
增加一条带大图片(>64K)的记录后,再加一条不带图片的记录产生如下错误!
General SQL error.
ORA-01475: 必须对光标重新进行语法分析来改变赋值变量的数据类型
3. 最后您对如上带有大图片的基于Delphi + Oracle 的客户服务器
应用程序开发有何提高表打开、浏览速度的建议?








 
详细解释:
2. 使用UpdateSql后,在一定的时候使用数据库的交易语句将Cache中的记录写入Oracle库中.但发现增加一条带大图片(>64K)的记录后,再加一条不带图片的记录产生如下错误!
General SQL error. ORA-01475: 必须对光标重新进行语法分析来改变赋值变量的数据类型
 
深表同情,难到大富翁的各位高手坐视不理?
 
我也想知道
 
同苦同苦

设置Oracle8Blobs := True; 再试试看,我是听人说的,我没有D4,没试过
注意,此方法对D5不中用,得修改DBTables.pas, 我还没改成功呢,嘻嘻

这是DBTables中的一个全局变量,Delphi 4必须有update pack 3才行!

建议用DOA <a href=http://www.allroundautomations.nl>http://www.allroundautomations.nl</a>
 
>>smartKid
如有DOA,可否给兄弟一份,保证先送50分。(留一点给其他高手)
E_Mail: shenj@371.net
 
噫这问题没高手来回答,我也正碰到这问题呢!
 
blob类型oracle8才支持,你必须用oracle 8的client端,用oci来联结数据库
updatesql问题可能是bug,建议使用DOA,我这里只有DOA for delphi3的版本,
其它版本都尚未cracked。最好是买一套。
 
多人接受答案了。
 
后退
顶部