DA的存储过程 服务器端返回参数的应用方法

function TTJService.RQ_singleOP(const Rq_singlestru: STRU_RQ_L1): Integer;
var
acon: IDAConnection;
SqlCMD: IDASQLCommand;
SqlDST: IDADataset;
sqltext: string;
it:Integer;
begin
   acon :=DAConnectionManager.NewConnection('EmployeeIBO', TRUE);;
   result :=0;

try
    SqlCMD :=acon.NewCommand('RQOP', stStoredProcedure);
    SqlCMD.RefreshParams ;
   
    with SqlCMD do
    begin

     ParamByName('mycangku').Value := Rq_singlestru.mycangku ;
     ParamByName('mytimes').Value :=   Rq_singlestru.mytimes ;
     ParamByName('myprovider').Value := Rq_singlestru.myprovider ;
     ParamByName('mygoodid').Value := Rq_singlestru.mygoodid ;
     ParamByName('myamount').Value := Rq_singlestru.myamount ;
     ParamByName('myunit').Value :=   Rq_singlestru.myunit ;
     ParamByName('mycost').Value :=   Rq_singlestru.mycost ;
     ParamByName('mytotal').Value := Rq_singlestru.mytotal ;
     ParamByName('myjijie').Value := Rq_singlestru.myjijie ;
     ParamByName('myname').Value :=     Rq_singlestru.myname ;
     ParamByName('myoutprice').Value := Rq_singlestru.myoutprice ;
     ParamByName('msize').Value :=      Rq_singlestru.msize ;
     ParamByName('mycolor').Value :=    Rq_singlestru.mycolor ;
     ParamByName('mykuan').Value :=     Rq_singlestru.mykuan ;
     ParamByName('mylb').Value :=       Rq_singlestru.mylb ;
     ParamByName('mymaxin').Value :=     50;
     ParamByName('myminin').Value :=     1;
     ParamByName('myagio').Value := Rq_singlestru.myagio ;
     ParamByName('myuser').Value:= Rq_singlestru.myuser ;
     ParamByName('oldrqid').Value :=Rq_singlestru.oldrqid ;

     ParamByName('mytype').Value := Rq_singlestru.mytype ;
     end;

    SqlCMD.Execute;

    result := SqlCMD.ParamByName('ret_id').AsInteger ;   //返回参数的值
except
    on e: Exception do
    begin
      result :=0;
    end;
end;


end;

你可能感兴趣的:(存储过程)