我在執行Informix中的存儲過程時遇到問題。我正在做一個簡單的查詢,它不起作用。這是查詢:「Order by」在控制檯中工作,但在存儲過程中不起作用
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中查詢(存儲過程)我得到的線sintaxis誤差「 AND date1 BETWEEN(當前 - 1年份)和當前「。但是真正的問題在ORDER BY field1 desc;
我不知道爲什麼,但有時存儲過程會在您使用Order by時錯誤地返回錯誤。
注意:字段發明是因爲我認爲它們對於這個問題並不重要。
感謝先進!
如果我把FOR FOR EACH四捨五入的語句,查詢就起作用了。這就好像Informix希望得到幾個結果並迫使我將其放在FOR EACH中。我不明白它...... – Marquake