在delphi中如何调用存贮过程,给点提示,谢谢各位了.

解决方案 »

  1.   

    用query就可以了execute 存储过程名  然后参数 就可以了!
      

  2.   

    try
        ADOStoredProc := TADOStoredProc.Create(nil);
        ADOStoredProc.Connection := ADOConnection;    ADOStoredProc.ProcedureName := 'SCount';
        ADOStoredProc.Parameters.CreateParameter('sid', ftInt, pdInput, 4, 0);
        ADOStoredProc.Parameters.CreateParameter('name', ftString, pdInput, 20, name);
        ADOStoredProc.Parameters.CreateParameter('Rcount', ftBoolean, pdReturnValue, 4, 0);    ADOStoredProc.Prepared := True;
        ADOStoredProc.ExecProc;
        Result := ADOStoredProc.Parameters.ParamByName('Result').Value;
      finally
        ADOStoredProc.Free;
      end;
      

  3.   

    delphi 不是有StoredProc的控件啊。
    StoredProc1.databasename='';
    StoredProc1.storeprocname='';
    設定好后﹐要注意設置params(輸入輸出參數)
      

  4.   

    用BDE的Tquery & TStoreProc 控件
    or
    用ADO的TADOQuery & TADOStoreProc 控件
      

  5.   

    如果要返回结果集和返回值的话用TStoreProc,如果只要返回结果集用query的
    query.add('exec procname params1,...');
    query.open;