可是在DELPHI中只有一个RETULL用来返回值。(请教)

解决方案 »

  1.   

    storeproc1.getResult
    storeproc1.params.paramByName('@tt').asString
    ....
      

  2.   

    就是在参数表中定义VAR参数,然后实现时动态赋值.
      

  3.   

    在存贮过程中不要忘记加 output
    在调用时先执行存储过程,
    然后调用 
    w1:=ADOStoredProc1.Parameters.ParamByName('@t_a1').Value;
    w2:=ADOStoredProc1.Parameters.ParamByName('@t_a2').Value;
      

  4.   

    With Datamodule1.AdoQuery1 do
    Begin
      procedureName;='Test';
      prepared:=True;
      parameters.Refresh;
      Parameters[1].value:=edit1.text;  //输入参数
      parameters[2].value:=edit2.text;
      ...
      execproc;
      Edit3.text:=Parameters[3].value;  //返回参数
      Edit4.text:=parameters[4].value;
      Edit5.text:=Parameters[5].value;
      Prepared:=False;
      ...
     End;
      

  5.   

    我通常在SP的最后一名用SELECT 来返回我需要的所有数据,在DELPHI内当数据集来获取