由 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;
请问各位大虾,如何设置参数,设置哪几个参数,进行调用重载的过程.