select 문을 사용하여 테이블을 만들려고합니다. VIEW에서 집계 된 값으로이 새 테이블을 채우고 싶습니다. 다음은 내가 VIEW합니다 (없는 하나에서 테이블을 만들려고 할 때 다른 table.And에서 시퀀스 인 VIEW를 만드는 데 사용되는 코드,문자열 버퍼가 너무 작음 오류
create or replace view FINAL_WEB_LOG
as
select SESSION_ID,
SESSION_DT,
C_IP,
CS_USER_AGENT,
tab_to_string(CAST(COLLECT(web_link) AS t_varchar2_tab)) WEBLINKS
from web_views_tab
group by C_IP, CS_USER_AGENT, SESSION_DT;
나는 웹 링크가있는 테이블을 만들려면 및 SESSION_ID입니다 SESSION_ID는) 다음과 같은 에러가 발생,
는SQL 오류 : ORA-06502 : PL/SQL : 숫자 또는 값 오류 : 너무 작은 문자열 버퍼
이 현장과 관련이있다, 웹 링크, 그것은 않습니다 값이 더 길다. 이 오류를 해결하기 위해 지금 무엇을 할 수 있습니까 ?? 집계 함수에
더 많은 정보는 GROUP BY
조항의 일부가 아니거나 집계 함수에 포함되지 않은 열을 사용할 수 없습니다 AskTom
내가 볼을. 그렇다면 먼저 더 나은 대안은 먼저 선택된 필드로 뷰를 생성 한 다음 WEBLINKS 및 시퀀스가있는 테이블을 만드는 것입니다. 그러나 앞서 언급 한 것처럼 "문자열 버퍼가 너무 작습니다"라는 오류가 발생합니다. 주위를 둘러 볼 방법이 있습니까? – user1874311