我正在Snowflake中创建一个新的SQL UDF,并且UDF创建成功.但是,当我在调用UDF的同时传递值时,我出现了错误.
001044(42P13):SQL编译错误:位置20处的错误行1.
函数‘FNTUSERLIST’的参数类型无效:(数组)
以下是复制相同内容的步骤.
100
CREATE TABLE UserLoad(
Idx Int identity(1,1),
UserName varchar(1000),
UserAge int
)
100
insert into UserLoad(UserName,UserAge)
select 'Rahul',39 UNION
select 'Sankalp',38 UNION
select 'Arun',35 ;
100
CREATE OR REPLACE FUNCTION fntuserList (I_UserName array,I_UserAge array)
RETURNS TABLE (Id int,UserName varchar(256),UserAge int)
AS
$$
select Idx as Id,UserName,UserAge from UserLoad
$$;
100
select * from table(fntuserList(ARRAY_CONSTRUCT('1','2')));
请注意,我想在逻辑中进一步在SQL中使用输入参数.但到目前为止,无法调用函数,因此底层逻辑是不完整的.