【发布时间】:2015-11-24 11:54:52
【问题描述】:
我在 Informix 中执行存储过程时遇到问题。我正在做一个简单的查询,它不起作用。这是查询:
SELECT
first 1 field1,
date1
FROM
historia_t
WHERE
field3 = 1
AND field4 = 1
AND date1 BETWEEN (CURRENT - 1 UNITS YEAR) AND CURRENT
ORDER BY
field1 desc
如果我在 DbVisualizer 中执行查询,我没有任何问题,但如果我在 Informix(使用存储过程)中执行查询,我会在 " AND date1 BETWEEN (CURRENT - 1 UNITS YEAR) AND CURRENT " . 但真正的问题在于 ORDER BY field1 desc;
我不知道为什么,但是当您在其中使用 Order by 时,有时存储过程会返回错误。
注意:发明字段是因为我认为它们对问题并不重要。
提前致谢!
【问题讨论】:
-
如果我将语句用 FOR EACH 进行四舍五入,则查询有效。这就像 Informix 期望几个结果并强迫我把它放在 FOR EACH 中一样。没看懂……
标签: sql stored-procedures sql-order-by informix