有两种不同种类的用户定义函数 (UDF):表用户定义的函数和标量用户定义的函数。在下表中称为表 UDF 和标量 UDF,其输入和输出参数、正文支持的函数以及在 SQL 语句中的使用方式有所不同。
表 UDF标量 UDF函数调用表 UDF 只能在 SQL 语句的 FROM-子句中与表名位于相同的参数位置中调用。例如,SELECT * FROM myTableUDF(1) 在 SQL 语句中,可以在与表列名称相同的参数位置调用标量 UDF。这发生在 SQL 语句的 SELECT 和 WHERE 子句中。例如,SELECT myScalarUDF(1) AS myColumn FROM DUMMY 输入参数原始 SQL 类型表类型原始 SQL 类型表类型(有限制) 输出必须返回其类型在