自定义函数与数据库触发器全解析
1. 自定义函数概述
SQL 提供了多种内置的标量和列函数,这些函数接受并返回由内置数据类型(如字符型和整数型)定义的值。但为了处理用户定义类型的值,SQL 允许基于内置函数创建用户定义函数(UDF),这种函数被称为源函数。
例如,对于基于 VARCHAR(100) 类型的 DescriptionType 列,SQL 不允许对其使用内置字符串函数(如 SUBSTR 或 CONCAT ),但可以创建 UDF 来处理该类型。创建源函数时, CREATE FUNCTION 语句的 SOURCE 子句必须指定一个 SQL 内置函数或其他 UDF 的名称,以及该函数的参数类型列表。源函数的参数数量必须与 SOURCE 子句中指定的函数相同,且每个参数类型必须能转换为 SOURCE 子句中对应的参数类型。
可选的 SPECIFIC 子句为函数提供一个唯一名称,便于删除函数。源 UDF 总是在 CREATE FUNCTION 语句中指定 SOURCE 子句,而外部 UDF 基于用户编写的程序,SQL UDF 使用 SPL 实现函数,它们都不使用 SOURCE 子句。UDF 几乎可以在使用内置函数的任何地方使用,但不能用于检查约束,外部或 SQL UDF 也不能用于 ORDER BY
超级会员免费看
订阅专栏 解锁全文
622

被折叠的 条评论
为什么被折叠?



