应用程序中未指定函数 INPUT

Function INPUT not specified in application

我想写一个可以不指定输入的函数

FUNCTION SCHEMA.FUNCTION_NAME (IN filter filter_Table_type)
    RETURN RESULT_TABLE_TYPE
    LANGUAGE SQLSCRIPT
    SQLSECURITY INVOKER AS

BEGIN
If :filter exists
then
return
select * from table where value in (select val from :filter)
else
select * from table where value
end if;
END;

select * from Schema.function_name(VAR_FILTER_TABLE_TYPE); 应 return 带过滤器

select * from Schema.function_name(); 应该 return 没有过滤器

可能吗?如果是怎么办?如果没有,有什么建议吗?

非常感谢!

检查filter table参数是否为空:

CREATE FUNCTION SCHEMA.FUNCTION_NAME (IN filter filter_Table_type)
RETURNS RESULT_TABLE_TYPE
LANGUAGE SQLSCRIPT
SQL SECURITY INVOKER AS
BEGIN
   If is_empty(:filter) then
       res = select * from table 
             where value in (select val from :filter);
   else
       res = select * from table;
   end if;
   return :res;
END;