用户定义的函数(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 子句中显式地指定返回精度。