我刚刚开始使用Apex,并希望使用一个简单的Interactive Grid来显示用户并允许他们更新数据。
有很多列,其中“订购日期”作为主键(“订购号”作为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现在不将日期重新格式化为更新语句的一部分。 我仍然想了解正在发生的事情/可能正在发生的事情,因此我可以使用选择的任何属性来构建页面]