初次使用存储过程,有谁可以给出有关用adoquery控件调用存储过程的例子,要求存储过程能返回一个记录集。

解决方案 »

  1.   

    用TAdoStordProc就可以了,他一样返回数据集
      

  2.   

    TAdoStordProc就可以了,ADOQUERY不行的
      

  3.   

    adoquery1.SQL.Clear;
      adoquery1.SQL.Add('aaa');
      adoquery1.Close;
      adoquery1.Open;aaa就是过程名
      

  4.   

    调用存储过程我喜欢用QUERY,自由度高点
      

  5.   

    在oracle创建的存储过程如下
    create or replace procedure kkkk (ss out integer) is
    begin
    delete from temp_aaa;
    ss:=1;
    return;
    end kkkk;在delphi中调用函数如下:
    procedure TForm1.Button1Click(Sender: TObject);
    var
    cc:integer;
    begin
    adoquery1.Active:=false;
    adoquery1.SQL.Clear;
    adoquery1.SQL.Add('{exec kkkk(cc)}');
    adoquery1.Active:=true;
    end;
    但是好象会出错的,请问该如何修改。
      

  6.   

    adoquery1.Active:=true;
    改为
    adoquery1.ExecSQL
      

  7.   

    with ADOQuery1 do
      begin
        Close;
        SQL.Clear;
        SQL.Add('exec yourproduce');
        Open;
      end;