oracle中存储过程out参数的接收(30分)

  • 主题发起人 主题发起人 windz
  • 开始时间 开始时间
W

windz

Unregistered / Unconfirmed
GUEST, unregistred user!
Delphi4.0中用DataAcess控件里Storedprocedur
组件调用远程Oracle数据库中的存储过程,
其返回参数中有一长字符串(1000-2000个字符),
用fstring参数类型只能接收到最多255个字符,
该返回参数为output,
在Oracle中定义为varchar2。
其他参数类型我试过都不行
这个长串该如何接收?
 
定义成blob类型的数据
 
插入到一temp table中,载Select得到.
 
To Iknow:
报错:数据类型不匹配

To 沈前卫:
关键是存储过程的out参数类型没有能将varchar全接收的.
这样的话怎样将结果插入一temp table?
望详细说明.
 
我没有是国以下方法,自己测试:

1。 将out的参数类型摄卫 YourTable.YourField%TYPE.
2. 在存储过程中将数据插入Temp table中,返回此Temp Table的表名,再Select
此表返回。
 
To沈前卫:
那个存储过程不是自己写的,这样的话我是不是必须更改存储过程?
 
修改delphi的接受函数返回的数据类型。。。。
ORACLe的数据最大可返回4000个字节。。
 
多人接受答案了。
 
后退
顶部