oracle 函数 实现重载_oracle高手进 存储过程问题(ODAC控件调用重载存储过程)

由 wlggslz » 星期二, 2009年9月22日 16:45

OraStoredProc控件有一个属性overload 在网络上得知 overload为0表示调用无重载过程,为1调用重载的第一个过程,为2则调用第2个存储过程,以前没调用过重载的存储过成,我试着进行了操作但没有成功.

打个比方,在某个包interface的下面有这么一个过程 write_ks_detail

在PLSQL DEVELOPER 下打开包,然后test(测试过程)中,出现提示selecte overloading

下面2个同名的存储过程,双击某个过程即可,然后就能够进行测试了,但在delphi中我该怎么进行调用此过程?

我是这么做的但是没通过

try

close;

orastoredproc1.Overload:=2;

orastoredproc1.StoredProcName:='interface.write_ks_detail';

PARAMS.Clear;

with Params.CreateParam(ftstring, 'ARG_LSH', ptInput) do

Asstring := dbgrid1.DataSource.DataSet.fieldbyname('lsh').asstring;

...................

...................

//调试前面都正常通过,因为以前用过这个过程,现在被重载后就不知道如何调用了

//执行到execproc通不过,然后就跳出,提示'失败'

execproc;

except

showmessage('失败');

end;

请问各位大虾,如何设置参数,设置哪几个参数,进行调用重载的过程.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值