SQL 数据类型的子集

用户定义的函数(UDF)可以返回的内置 SQL 数据类型取决于语言。

有关更多信息,请参阅下面的列表。另见数据类型

用给定的语言编写的 UDF 可以返回除下表中标记为 X 的类型的任何数据类型的值。
数据类型 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 子句中显式地指定返回精度。