Oracle Apex - 通过验证和交互式网格确定有效的非重叠日期 - 如何引用交互式网格当前行值
Oracle Apex - Date effective non-overlapping dates via validation and interactive grid - How to refer to interactive grid current row values
我正在尝试在 Oracle Apex 5.1 中对交互式可编辑网格的创建和更新进行验证。我右键单击 effective_start_date 列,然后选择“创建验证”。然后我从这里将 Type 设置为 No Rows returned 并执行 select 的想法,其中有其他行与正在创建或更新的当前行具有相同的日期范围。
我有以下查询:
select *
from my_table c
where c.salary_band = :salary_band
and c.id != :id
and c.effective_start_date <= :effective_end_date
and c.effective_end_date >= :effective_start_date
然而,这并没有像预期的那样工作(当工资范围有重叠日期时出错)。即使我注释掉最后两行,它也不会在重复的工资范围值上出错。我的假设是我不是指在创建或更新期间错误输入的交互式网格的当前行值,尽管在创建验证时没有引发错误。我如何引用在交互式网格中输入的当前行值或者我在这里做错了什么?
原来是创建时不存在的:id
,其他值都正常
我正在尝试在 Oracle Apex 5.1 中对交互式可编辑网格的创建和更新进行验证。我右键单击 effective_start_date 列,然后选择“创建验证”。然后我从这里将 Type 设置为 No Rows returned 并执行 select 的想法,其中有其他行与正在创建或更新的当前行具有相同的日期范围。
我有以下查询:
select *
from my_table c
where c.salary_band = :salary_band
and c.id != :id
and c.effective_start_date <= :effective_end_date
and c.effective_end_date >= :effective_start_date
然而,这并没有像预期的那样工作(当工资范围有重叠日期时出错)。即使我注释掉最后两行,它也不会在重复的工资范围值上出错。我的假设是我不是指在创建或更新期间错误输入的交互式网格的当前行值,尽管在创建验证时没有引发错误。我如何引用在交互式网格中输入的当前行值或者我在这里做错了什么?
原来是创建时不存在的:id
,其他值都正常