delphi中有一个StoredProc控件, 在DataAccess控件板中, 你仔细研究一下吧!
你在csdn中搜索一下, 应该会有这方面的资的!

解决方案 »

  1.   

    delphi中有一个StoredProc控件,指定的databasename,storedprocname
      

  2.   

    使用存储过程的一般步骤要访问服务器上的存储过程,一般是这么几个步骤:第一步,把一个TStoredProc构件放到窗体或数据模块上。第二步,设置DatabaseName属性指定一个数据库,可以设为BDE别名或者应用程序专用的别名(如果用TDatabase构件连接数据库的话)。第三步,设置StoredProcName属性指定存储过程的名称。如果前面正确设置了DatabaseName属性,就可以从一个下拉列表中选择一个存储过程。由于经常要在运行期执行不同的存储过程,因此,StoredProcName属性一般是在运行期设置的。第四步,单击Params边上的省略号按钮打开一个编辑器。如果第二步和第三步设置正确的话,在这个编辑器中将显示所有的输入和输出参数,否则,这个编辑器就是空的。要说明的是,并不是所有的服务器都能够提供有关的参数的信息。如果服务器没有提供有关参数的信息,就得自己建立这些参数。准备和执行存储过程在执行存储过程之前,最好先通知服务器准备好,这就要调用TStoredProc构件的Prepare函数,例如:StoredProc1.Prepare;注意:如果应用程序在运行期改变了参数的信息,必须重新调用Prepare函数。要执行存储过程,可以调用TStoredProc构件的ExecProc函数,程序示例如下:StoredProc1.Params[0].AsString := Edit1.Text;StoredProc1.Prepare;StoredProc1.ExecProc;注意:如果在调用ExecProc之前没有调用Prepare,TStoredProc构件会自动把参数准备好,存储过程执行完毕后,再自动取消准备。不过,如果一个存储过程要反复执行多次的话,最好显式地调用Prepare,不再需要执行存储过程时调用UnPrepare函数。执行了存储过程后,它有可能返回这样几种数据:l 一是数据集,可以用标准的数据控件显示其中的数据。l 二是输出参数。l 三是状态信息。