2012-06-22 7 views
0

이 관련 ORACLE 함께문제 (오라클)

나는 나에게 약간의 XML 값을 반환 한 기능을 가지고 있지만, 현재 함수처럼 (모든 집계 함수가있을 때마다 그것은 COUNT는 (의)) 그것은 나

 
ORA-00978: nested group function without GROUP BY 

이에 대한 해결책이 무엇인지 나에게 제안, 같은 오류가 제공 ??? 사전에

 

CREATE OR REPLACE FUNCTION funxmlresultAGGTest (abc varchar2) 
RETURN CLOB 
AS 
    my_xml CLOB; 
BEGIN 
    SELECT XMLELEMENT ("DATASET", 
         XMLAGG (XMLELEMENT ("ROW", 
              XMLFOREST (COUNT (*) AS count1) 
             ) 
          ) 
        ).getclobval() 
    INTO my_xml 
    FROM pam_tab; 

    RETURN my_xml; 
END; 

감사합니다 ...

답변

0

당신은 내가 다음과 같이 변경 제안 단 하나의 열을 가지고 있기 때문에 :

SELECT XMLELEMENT (
     "DATASET", 
     XMLAGG (XMLELEMENT ("ROW", XMLFOREST (COUNT (*) AS count1))) 
    ).getclobval() 
INTO my_xml 
FROM pam_tab 
GROUP BY 1; 

다음

내 기능입니다