在 oracle apex 主详细信息页面中创建分面搜索栏

问题描述

我正在尝试在我的主详细信息页面中创建一个搜索栏,它允许我的用户在我的主表和我的详细表中搜索列(因为股票搜索栏只允许您搜索主表中的列)。这是 apex 为我的搜索生成代码(尝试仅在此处添加内联代码,但它使格式看起来很粗糙)Stock Search Bar

我尝试添加一个存在条件来测试是否返回了一行,然后它会被评估为真。然后我添加了我的详细信息表和一些测试列,并且 sql 验证良好。 Updated Search Bar

但是每当我运行我的应用程序时,我都会收到这个错误,我无法识别 BIND VARIABLE DOES NOT EXIST

我已经做了一些研究,并尝试了错误消息所暗示的变量和 V() 语法,但没有任何效果。我已将错误范围缩小到第 24 - 25 行,因此我很确定这只是列的语法错误

解决方法

因此,我通过使用“主”表的视图来修复此错误,该视图包含我的分面搜索需要能够过滤的所有列。我完全消除了我的存在条件,因为不再需要它。 [分面搜索查询][4]