设计时 设置好参数名
pro.parambyname('in_p').asinteger  := 12;//输入
pro.ExecProc
mm := pro.parambyname('Out_p').as.. //输出

解决方案 »

  1.   

    不是阿,我是指返回值。另外我用ADO。
    比如:
    create proc sptt(@i int)
    as
      return @i+1我如何用ADO动态调用该存储过程并得到他的返回值?
      

  2.   

    昨天刚刚研究过
    adostoredProc1.procedureName:=updateMainbook;//这里是你自己的存储过程
    adostoredProc1.parameters[0].value:=edit1.text;
    adostoredProc1.execproc;至于你说的
    比如:
    create proc sptt(@i int)
    as
      return @i+1
    我要研究一下,才好说!
    不过假如你的存储过程是select * from mainbook这类的查询语句的话,就可以
    把adoStoredProc1.active:=true;
    在DbGrid中就可以看到返回值了