三层结构中 我有一大批存储过程要执行  请问除了在服务器上写过程以外还有办法什么?   
如果每个存储过程写一个过程,那太多了,我有几十个要执行阿!怎么办。急!!!
谢谢

解决方案 »

  1.   

    存储过程,的确,应用用它的,为什么呢?速度我想不用进行讨论,速度、效率肯定会比你写在应用服务上好一些;最主要的我想就应该是它可以更简单的进行数据的检查,也有必要看一看SQL Server 的Pooling 和数据的控制;
      

  2.   

    本文为你演示怎样在客户端执行存贮过程。
      假如你的存贮过程返回一个数据集,那你需要调用 TStoredProc 的 Open 方法,然后,只需要使用 TDataSetProvider 来连接它就行了。效果很好。
      假如你的存贮过程不返回一个数据集,这就意味着需要调用 TStoreProc 的 ExecProc 方法。步骤是:
      1 为你的接口增添一个方法
      
      procedure ExecProc(Params: Integer); 
      
      2 在 remote data module中写实现代码
      
      procedure ExecProc(Params: Integer); 
         begin 
           StoredProc1.ParamByName('@Param').AsInteger := Params; 
           StoredProc1.ExecProc; 
      end; 
      
      3 在客户端,调用此过程
      
      DComConnection1.AppServer.ExecProc(1); 
      
      That is Ok.
      

  3.   

    直接在clientdataset里写不行吗?
    clientdataset1.close;
    clientdataset1.commandtext:='exec procname'
    clientdataset1.open;
    or 
    clientdataset1.execute;
      

  4.   

    ininonhline 兄   
    DComConnection1.AppServer.ExecProc(1)
     这语名完整的应该怎样写