0

我刚刚开始使用 Apex,想要一个简单的交互式网格来向用户展示并允许他们更新数据。

有很多以订单日期作为主键的列(以订单号作为 PK 中的第二列)。

当我更新其中一行时,我得到 Ajax 抛出错误 ORA-01858。

我创建了一个测试表,其中只有一个日期作为主键,一个数字作为可更新列:

create table xxx_date2 as select trunc(sysdate) + level as d1, level as col2 from dual  connect by level <= 10 ;

alter table xxx_date2 add constraint xxx_date2_pk primary key (d1);

当我尝试更新 Col2 [编辑:更改 Col2 值并点击 IG 工具栏上的“保存”] 时出现错误。我创建了一个类似的表,其编号为 PK,这很好。

主要假设是它与日期格式/时间部分有关?也许我可以以某种方式 trunc() 或格式化日期....?

任何人都可以提供任何帮助吗?我对 Apex 还很陌生,不知道去哪里找。

[更新:我在 Apex 页面中设置了主键 ROWID。这似乎解决了我的问题。我的假设是 Apex 现在没有重新格式化日期作为更新声明的一部分。我仍然想了解正在/可能发生的事情,所以我可以使用我选择的任何属性来构建页面]

4

0 回答 0