铃
铃铛
Unregistered / Unconfirmed
GUEST, unregistred user!
我在sybase 中写了 如下一个存储过程
create proc proc_yi_t4 (@node int ,@sdate varchar(10) ,
@edate varchar(10), @ucount int output ,
@utime int output ,@uhalf int output,
@income float output, @uanoma int output )
as
................
return
在d3中作如下调用
storedproc1.ParamByName('@node').asinteger
:=strtoint(edit1.text);
storedproc1.ParamByName('@sdate').asstring
:='12/01/1998';
storedproc1.ParamByName('@edate').asstring
:='01/01/1999';
StoredProc1.Prepare;
storedproc1.ExecProc;
storedproc1.GetResults;
edit2.text:=inttostr(storedproc1.ParamByName('@ucount').asinteger);
edit3.text:=inttostr(storedproc1.ParamByName('@utime').asinteger);
edit4.text:=inttostr(storedproc1.ParamByName('@uhalf').asinteger);
// edit5.text:=storedproc1.ParamByName('@income').asfloat;
edit6.text:=inttostr(storedproc1.ParamByName('@uanoma').asinteger);
当程序执行到 getresults 时 弹出一 error --------
the parammeter '@sdate' in the procedure was not declare as
an out put parameter.
the parammeter '@edate' in the procedure was not declare as
an out put parameter.
...........
可我在 define parameter 中对 @sdate 是设为 input,string,10的.
诸位大虾,这是怎么一会事啊?
我用的是 sybase 11.5 d3 存储过程在 isql中执行正确.另我做了一个
只有一个output参数 的存储过程 返回也正确.估计是参数顺序有问题.
我的 parameterbindmode 为 byname ,还有什么我没注意吗?
create proc proc_yi_t4 (@node int ,@sdate varchar(10) ,
@edate varchar(10), @ucount int output ,
@utime int output ,@uhalf int output,
@income float output, @uanoma int output )
as
................
return
在d3中作如下调用
storedproc1.ParamByName('@node').asinteger
:=strtoint(edit1.text);
storedproc1.ParamByName('@sdate').asstring
:='12/01/1998';
storedproc1.ParamByName('@edate').asstring
:='01/01/1999';
StoredProc1.Prepare;
storedproc1.ExecProc;
storedproc1.GetResults;
edit2.text:=inttostr(storedproc1.ParamByName('@ucount').asinteger);
edit3.text:=inttostr(storedproc1.ParamByName('@utime').asinteger);
edit4.text:=inttostr(storedproc1.ParamByName('@uhalf').asinteger);
// edit5.text:=storedproc1.ParamByName('@income').asfloat;
edit6.text:=inttostr(storedproc1.ParamByName('@uanoma').asinteger);
当程序执行到 getresults 时 弹出一 error --------
the parammeter '@sdate' in the procedure was not declare as
an out put parameter.
the parammeter '@edate' in the procedure was not declare as
an out put parameter.
...........
可我在 define parameter 中对 @sdate 是设为 input,string,10的.
诸位大虾,这是怎么一会事啊?
我用的是 sybase 11.5 d3 存储过程在 isql中执行正确.另我做了一个
只有一个output参数 的存储过程 返回也正确.估计是参数顺序有问题.
我的 parameterbindmode 为 byname ,还有什么我没注意吗?