交互式网格在更新(19.1)上抛出了ORA-01858

时间:2019-08-29 05:55:28

标签: oracle oracle-apex oracle-apex-18.2

我刚刚开始使用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现在不将日期重新格式化为更新语句的一部分。 我仍然想了解正在发生的事情/可能正在发生的事情,因此我可以使用选择的任何属性来构建页面]

0 个答案:

没有答案