应用程序中未指定函数 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;
我想写一个可以不指定输入的函数
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;