参数p_type是基于选择的值列表:
从parameter_types中选择p_type,其中table_name = 'X',column_name = 'Y' UNION从dual中选择'-All-';
此外,1)将列表限制为预定值被选中,2)隐藏第一列被取消选中。3)初始值未给出我尝试通过设置到初始值为'ALL'请帮助/建议调试此
insrf1ej1#
看起来你把参数的初始值设置成了LoV查询不返回的值。例如,假设您使用Scott的DEPT表并设置LoV以返回以下内容:
DEPT
SQL> select dname from dept order by dname; DNAME -------------- ACCOUNTING OPERATIONS RESEARCH SALES
设置初始值,例如FINANCIALS将导致该错误,因为FINANCIALS不存在于可选值(ACCOUNTING,OPERATIONS,RESEARCH,SALES)中。怎么办?删除初始值,或将其设置为有效值之一。
FINANCIALS
ACCOUNTING
OPERATIONS
RESEARCH
SALES
cedebl8k2#
我也犯了同样的错误。参数的数据类型是字符,但0作为初始值传递,初始值是一个数字。**解决方案:**我刚解决了初始值为0的问题。如果它是强制性的,那么将它与数据类型匹配。就像在我的情况下,如果它是强制性的,那么它可以写为'0'。
2条答案
按热度按时间insrf1ej1#
看起来你把参数的初始值设置成了LoV查询不返回的值。
例如,假设您使用Scott的
DEPT
表并设置LoV以返回以下内容:设置初始值,例如
FINANCIALS
将导致该错误,因为FINANCIALS
不存在于可选值(ACCOUNTING
,OPERATIONS
,RESEARCH
,SALES
)中。怎么办?删除初始值,或将其设置为有效值之一。
cedebl8k2#
我也犯了同样的错误。参数的数据类型是字符,但0作为初始值传递,初始值是一个数字。**解决方案:**我刚解决了初始值为0的问题。如果它是强制性的,那么将它与数据类型匹配。就像在我的情况下,如果它是强制性的,那么它可以写为'0'。