存储过程通常是一些经常要执行的任务,这些任务往往是针对大量的记录而进行的。
在服务器上执行存储过程,可以改善应用程序的性能。这是因为:l 服务器往往具有
强大的计算能力和速度。l 避免把大量的数据下载到客户端,减少网络上的传输量。
例如,假设一个应用程序需要计算一个数据,这个数据需要涉及到许多记录。如果不
使用存储过程的话,把这些数据下载到客户端,导致网络上的流量剧增。不仅如此,
客户端可能是一台老掉牙的计算机,它的运算速度很慢。而改用存储过程后,服务器
会很快地把数据计算出来,并且只需传递一个数据给客户端,其效率之高是非常明显
的。
要访问服务器上的存储过程,一般是这么几个步骤:第一步,把一个TStoredProc构
件放到窗体或数据模块上。第二步,设置DatabaseName属性指定一个数据库,可以设
为BDE别名或者应用程序专用的别名(如果用TDatabase构件连接数据库的话)。第三
步,设置StoredProcName属性指定存储过程的名称。如果前面正确设置了
DatabaseName属性,就可以从一个下拉列表中选择一个存储过程。由于经常要在运行
期执行不同的存储过程,因此,StoredProcName属性一般是在运行期设置的。第四
步,单击Params边上的省略号按钮打开一个编辑器。如果第二步和第三步设置正确的
话,在这个编辑器中将显示所有的输入和输出参数,否则,这个编辑器就是空的。
StoredProc一般在客户端,可以用
StoredProc1.Params[0].AsString访问output类型的返回参数。
StoredProc1.Params[0].value