数据仓库服务 GAUSSDB(DWS)-GaussDB(DWS) PL/Java语言函数:数组类型处理

时间:2024-12-09 15:13:09

数组类型处理

GaussDB (DWS)支持基础数组类型的转换,只需要在创建函数时在数据类型后追加 [] 即可,例如:

CREATE FUNCTION java_arrayLength(INTEGER[])
    RETURNS INTEGER
    AS 'Example.getArrayLength'
LANGUAGE JAVA;

Java代码类似于:

public class Example
{
    public static int getArrayLength(Integer[] intArray)
    {
        return intArray.length;
    }
}

那么下面的调用的语句后:

SELECT java_arrayLength(ARRAY[1, 2, 3]);

得到预期结果应该如下所示:

java_arrayLength
---------------------
3
(1 row)
support.huaweicloud.com/devg-910-dws/dws_04_0509.html