将应用程序用作存储过程
存储过程是一种编译程序,可以执行SQL语句。
存储过程保存在运行它们的本地或远程服务器上,地址为 Db2 。 一个典型的存储过程包含两个或多个SQL语句以及程序中的某些操作或逻辑处理。 客户端应用程序使用SQL CALL语句调用存储过程。
考虑对至少满足以下条件之一的客户机/服务器应用程序使用存储过程:
- 执行多个远程SQL语句。
远程SQL语句可能会导致网络上的多次发送和接收操作,从而增加处理器成本和运行时间。
存储过程可以将多个SQL语句封装为一条消息发送到 Db2 服务器。 存储过程的流量是SQL语句的一系列发送和接收操作。
Db2 表上的锁不会通过网络传输,从而减少服务器资源的竞争。
- 从动态 SQL 环境中访问表,其中运行的应用程序的表权限不受欢迎。
存储过程允许从动态环境中进行静态SQL授权。
- 访问您要检查其安全性和完整性的宿主变量。
存储过程将SQL应用程序从工作站中移除,防止工作站用户操作敏感的SQL语句和主机变量。
- 创建一个结果集,返回给客户端应用程序。