SQL 过程的功能
实现 SQL 过程会在数据库体系结构、数据库应用程序设计和数据库系统性能中起到至关重要的作用。
SQL 过程具有许多功能。SQL 过程:
- 可包含 SQL 过程语言语句及功能,它们支持在传统静态和动态 SQL 语句周围实现控制流逻辑。
- 在整个 Db2® 系列品牌的数据库产品中受支持,这些产品支持在 Db2 V9 中支持的许多(如果并非全部)功能。
- 易于实现,原因是它们使用简单高级强类型语言。
- SQL 过程比等价的外部过程更可靠。
- 遵循 SQL99 ANSI/ISO/IEC SQL 标准。
- 支持输入、输出和输入/输出参数传递方式。
- 支持简单但功能强大的条件和错误处理模型。
- 允许将多个结果集返回至调用程序或客户机应用程序。
- 允许您轻松地将 SQLSTATE 和 SQLCODE 值作为特殊变量访问。
- 驻留在数据库中,并且自动备份和复原。
- 可在支持 CALL 语句的位置调用。
- 支持对其他 SQL 过程或使用其他语言实现的过程进行嵌套过程调用。
- 支持递归。
- 支持保存点及已执行 SQL 语句的回滚以提供大量事务控制。
- 可通过触发器调用。
SQL 过程提供广泛支持(不限于以上列出的功能部件)。