用户定义的函数(UDF)可以返回的内置 SQL 数据类型取决于语言。
有关更多信息,请参阅下面的列表。另见数据类型。
数据类型 | C | Java™ | SPL |
---|---|---|---|
BIGSERIAL | X | X | X |
BLOB | X | ||
CLOB | X | ||
BYTE | X | X | |
TEXT | X | X | |
COLLECTION | X | ||
LIST | X | ||
MULTISET | X | ||
ROW | X | ||
SET | X | ||
SERIAL | X | X | X |
SERIAL8 | X | X | X |
在 GBase 8s ,中如果在 Return 子句中使用复杂数据类型,那么发出调用的用户定义例程必须定义相应的复杂类型的变量,以容纳 C 或 SPL 用户定义函数返回的值。
用户定义的函数可以返回数据库中定义的 opaque 或 distinct 数据类型的值。
SPL 函数返回的 DECIMAL 值的缺省精度是 16 位数字。要让函数以不同的有意义的数字位数返回 DECIMAL ,您必须在 Return 子句中显式地指定返回精度。