Oracle大字段调用问题:为什么尺寸不能超过1M(50分)

  • 主题发起人 主题发起人 Admy
  • 开始时间 开始时间
A

Admy

Unregistered / Unconfirmed
GUEST, unregistred user!
如题:
我用的是oracle 8.05 + delphi 5
通过BDE联接数据库
bde中的blobsize已从32改为1000 (帮助说明取值范围是从32~1000,但改不改效果一样)

请高手指点
 
修改Oracle里的最大长度。
 
to :wlmmlw
请讲详细一些
 
我不搞Oracle,不大清楚,只是知道有这么一回事。
 
我以前存储照片时,改了bde为10240就ok了
 
哈哈,是大了点
 
to:zhousi,
改bde哪个地方,有数字的项没几个
 
就是blob size呀
 
下面这段话中帮助中copy下来的

--------------------------------------------------------------------------------
BLOB SIZE

Determines the fetch buffer size for dead BLOBs. Applications that deal with dead BLOBs using dead table opens or queries or batchmoves can set a maximum limit on the size of BLOBs to fetch. Setting this parameter to 64 means your application can fetch BLOBs of up to 64K.

This parameter does not apply to live table opens.

Default Value: 32
Range : >32 and <1000
--------------------------------------------------------------------------------

设成10240能行吗

另:请问有谁知道“dead BLOBs ”是什么意思吗
 
我的帮助里怎么没blob size 这项,你先设了试试!
 
-------------------------------------------------------------------------------
Click on the following parameter names for pop-up help configuring the ORACLE driver with the BDE Administrator.

?VERSION
?TYPE
?DLL
?DLL32
?VENDOR INIT
?DRIVER FLAGS
?TRACE MODE
?SERVER NAME
?USER NAME
?NET PROTOCOL
?OBJECT MODE
?OPEN MODE
?SCHEMA CACHE SIZE
?LANGDRIVER
?SQLQRYMODE
?SQLPASSTHRU MODE

?SCHEMA CACHE TIME
?MAX ROWS
?BATCH COUNT
?ENABLE SCHEMA CACHE
?SCHEMA CACHE DIR
?ENABLE BCD
?ENABLE INTEGERS
?LIST SYNONYMS
?ROWSET SIZE
?BLOBS TO CACHE
?BLOB SIZE
------------------------------------------------------------------------------
最后一项就是
 
刚刚试过,将blob size改成10240不管用。(重启了delphi,没有重新启动机器)
 
sorry 力所不能及 帮你up一下
 
在SQL SERVER中也一样,BDE就是这样,用ADO就可以了
 
我发现 blobfield.loadfromfile可以装入大于1M的文件,
(我试过一个5.5M的文件,可以用其他数据库工具导出,正常),
但savetofile后,被截成了1M
 
还是用ADO吧,也许这是BDE的问题,我用ADO就没有问题。
 
我的系统现在就是用BDE做的,能有办法解决这个问题吗?
 
我遇到的问题是SQL SERVER中大字段(如varchar(1000)或Image)通过缓存更新(绑定
TUpdateSQL控件)时会出现Update fail错误,不知如何才能解决?修改BLOB SIZE行吗?
 
应该是改大小,好长时间不用了,
 
遇到过SQL Server的同样问题
修改BDE的blob size、blobs to cache得到解决
如果没有blob size,可通过注册表填写
 
后退
顶部