sqlstr= 'execute procedure1 paramer1,paramer2,...'
然后给操作普通select语句一样就ok了
也可以用ADocommand
command.text = 'procedure1';
command.commandType = 'store procedure';
parameters.add(paramer1);
.......
command.execute //(有返回结果)
//command.executeNoQuery(没有返回结果)

解决方案 »

  1.   

    恩,上面说了,注意,如要返回记录集要用ref cursor
      

  2.   

    sqlstr= 'execute procedure1 paramer1,paramer2,...'
    是不是然后add
    然后open?但是如果有返回值怎么得到啊如果我使用adoquery?
    ref cursor这是什么意思?cursor是游标得意思,还是不懂这句.想自己学习一下.请兄弟们帮个忙.
    最后给大家把分加上谢谢
      

  3.   

    如果是通过象.net、java、delphi等编程来调用,那么可以直接通过各个语言封装存储过程的类来调用,也可以通过SQL语句来调用。
    若是在存储过程里面想调用存储过程,那么直接写上存储过程名,然后加上值就行了。
      

  4.   

    with adoquery do
    begin
      close;
      sql.text := 'begin procname parmer1,parmer2...; end;';
      ExecSQL;
    end;