SQL 函数的功能

SQL 函数具有许多常用功能。

SQL 函数:
  • 可包含 SQL 过程语言语句及功能,它们支持在传统静态和动态 SQL 语句周围实现控制流逻辑。
  • 易于实现,原因是它们使用简单高级强类型语言。
  • SQL 函数比等价的外部函数更可靠。
  • 支持输入参数。
  • SQL 标量函数返回标量值。
  • SQL 表函数返回表结果集。
  • 支持简单但功能强大的条件和错误处理模型。
  • 允许您轻松地将 SQLSTATE 和 SQLCODE 值作为特殊变量访问。
  • 驻留在数据库中,并且作为备份和复原操作的一部分自动备份和复原。
  • 可在 SQL 语句中支持使用表达式的任何位置调用。
  • 运行对其他 SQL 函数或使用其他语言实现的函数进行嵌套函数调用。
  • 支持递归(在编译型函数中使用动态 SQL 时)。
  • 可通过触发器调用。
  • 许多 SQL 语句可包括在 SQL 函数中,但它们例外。有关可在 SQL 函数中包括并执行的 SQL 语句的完整列表,请参阅:可在例程中执行的 SQL 语句

SQL 函数提供广泛支持(不限于上面列示的各项)。根据最佳范例实现时,它们可充当数据库体系结构、数据库应用程序设计和数据库系统性能中的重要角色。