0

有任何使用 Datacom 的 Java/Groovy 开发人员吗?

看起来 Datacom 的 Java 驱动程序不允许我执行以下操作:

select top n column from table

或者

Order By Rnd

不抛出语法错误异常。

我要做的事情的要点是从表中随机选择 top n 或随机选择 min 。随机化是至关重要的。

此查询在“分组依据”行上失败:

Select min(column) as columnAlias From table
Inner Join anotherTable On table.column = anotherTable.column
Group By Rnd(numericColumn)
Order By Rnd(numericColumn)

此查询在“选择顶部”行失败 - 它似乎需要声明一个游标(错误是 DECLARE SQL_JCUR_CA_1 CURSOR FOR SELECT TOP 5)。这让我觉得很奇怪。

Select top n column as columnAlias From table

这些查询在 MS Access 中运行正常。我查看了 Datacom SQL 文档,但没有任何问题是潜在的问题。

4

1 回答 1

0

为了阐明消息“错误是 DECLARE SQL_JCUR_CA_1 CURSOR FOR SELECT TOP 5”的原因,“select top n”不是有效的 CA Datacom SQL 语法。要选择有限数量的行,您需要指定“select [columns list] from table where... fetch first n rows only ”。限制从结果集中返回的行数是“仅获取前 n 行”子句。

我目前正在对最新版本的 CA Datacom/Server 15.0 进行 beta 测试,因此如果还有其他语法问题,请告诉我。

于 2014-04-09T21:27:00.063 回答