DECLARE
trn VARCHAR2(2) := 'DD';
cur SYS_REFCURSOR;
BEGIN
OPEN cur FOR
SELECT
TRUNC(some_date, trn),
NULL AS dummy_2,
COUNT( DISTINCT dummy_1 )
FROM
(SELECT SYSDATE AS some_date, ROWNUM AS dummy_1 FROM dual)
GROUP BY
TRUNC(some_date, trn);
END;
これはOracle 10で動作しますが、Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
では次のようになります。
ORA-00979:GROUP BY式ではありません
または ORA-06512:5行目
誰もこれを再現/説明できますか?ありがとう!