描述:通过apserver与oracle db连接,我写了个存储过程,三个传入参数,无传出参数,弥补返回数据集。我在pl/sql developer中调用是OK的,可是在前端delphi界面却提示出错,错误如下:ora-01036  非法的变量名/编号。
我是按照网上搜来的方法调用的,可还是提示这个错误。我的CODE如下:
qrytemp.Close;
qrytemp.Params.Clear   ;
qrytemp.CommandText:='{call smt.smtReduceAccount(?,?)}';
qrytemp.Params.CreateParam(ftString,'msl_no',ptinput);
qrytemp.Params[0].AsString:=cbmslno.Text;
qrytemp.Params.CreateParam(ftinteger,'pdline_id',ptinput);
qrytemp.Params[1].AsInteger   :=   pdlineid   ;
qrytemp.Open;--- smt.smtReduceAccount是存储过程名,第一个”smt”是schema名字,网上说的都是packagename.procedurename类型的,我想跟我的方式应该没有什么差别的。哪位大侠帮帮me!!!
(我公司的oracle db存储的是mes的资料,我在delphi中调用系统中原来已有的stored procedure提示相同错误,看来是前端调用的问题  )