级联 LOV - 更新记录时数字无效 - Oracle Apex

Cascading LOV - Invalid number while updating record - Oracle Apex

我有一个基于其他 select 列表的 select 列表。它在创建屏幕上运行良好,但在更新屏幕上出现 'Invalid number' 错误。

SQL查询:

select description, account_id
from t_account
where chart_id = :P15_chart_name

请帮帮我!

您正在尝试将 字符串 转换为 数字 ,但失败了。

As Select 列表项有两个值:第一个是 display 和第二个 return 值,这是导致问题的第二个值 - account_id 在你的情况下。

例如,它包含值 A,而应该接受该值的列被声明为 NUMBER。 Oracle 无法将 A 转换为数字并引发错误。

怎么办?

  • 确保 Select 列表项 LoV 查询 return 只有数字,或者
  • 将列的数据类型修改为 varchar2

如果不是,则 :P15_CHART_NAME 项和 chart_id table 列的数据类型不同;一个简单的选择是修复页面项目的数据类型。