交互式网格 - 自动行处理(DML):代码编辑器中的字符限制

问题描述 投票:1回答:1

我有一个要求,必须处理300列。我试图使用IG自动行处理(DML)来实现这一点。在编辑器中编写代码时,我收到一条错误,指出“值太长了2015个字符”。

我想这是Oracle Apex的限制。有人可以就此分享他们的看法吗?

oracle oracle-apex
1个回答
0
投票

在编辑器中编写代码时...

我会说你的问题与列数无关,而是一个大的查询,它不能适合Page Designer的“SQL Query”项。

您使用哪个Apex版本?我无法确定(因为我不知道),但我的印象是Apex到版本4.2的那个项目仅限于VARCHAR2(4000)所以 - 如果你的查询大于那个,它将不适合(如在您的情况下 - 您写的查询是2015个字符长于项目允许的最大大小)。在5.x版本中,您可以将大量查询放入项目中(就像它被修改为CLOB一样)。

现在,当你使用交互式网格并且它出现在5.x版本中时,呵呵...也许我上面写的并不完全正确。不幸的是,您无法切换到其源是返回查询的函数的查询(例如在经典报表中),因为您可以编写(存储的)函数并简单地从Apex调用它。

正如你所说的那样你使用了自动行处理,你在那里放了太多代码吗?

另一方面,我用谷歌搜索了一下,寻找IG中列数的限制 - 找不到任何正式的,但是有人抱怨(这里,在StackOveflow上)他们试图创建一个超过100列的IG,并且它不起作用。

所以,是的 - 也许你达到了极限,但我无法证实。希望能够更好地了解Apex的人能够提供帮助。或者,考虑在OTN论坛上提出相同的问题,因为设计Apex的人在那里回答问题。

© www.soinside.com 2019 - 2024. All rights reserved.