반응형
"ORA-01422: 실제 인출은 요구된 것보다 많은 수의 행을 추출합니다"에러 해결 방법
ORA-01422: 발생원인
Cause: The number specified in exact fetch is less than the rows returned.
원인: 정확한 가져오기에 지정된 숫자가 반환된 행보다 적습니다.

원인:INTO에 여러건 부여할수 없음
DECLARE
V_SORT NVARCHAR2(100);
begin
SELECT 1 INTO V_SORT FROM
(
SELECT 1 SORT FROM DUAL UNION ALL
SELECT 1 SORT FROM DUAL UNION ALL
SELECT 2 SORT FROM DUAL
)
;
dbms_output.put_line('V_SORT : ' || TO_CHAR( V_SORT));
EXCEPTION WHEN OTHERS THEN
dbms_output.put_line( 'SQLERRM :' || SQLERRM ||CHR(13) || DBMS_UTILITY.FORMAT_ERROR_BACKTRACE);
end;
ORA-01422: 조치방법
Action: Rewrite the query or change number of rows requested
조치: 쿼리를 다시 작성하거나 요청된 행 수를 변경하십시오.

DECLARE
V_SORT NVARCHAR2(100);
begin
SELECT 1 INTO V_SORT FROM
(
SELECT 1 SORT FROM DUAL UNION ALL
SELECT 1 SORT FROM DUAL UNION ALL
SELECT 2 SORT FROM DUAL
)X
WHERE X.SORT =2
;
dbms_output.put_line('V_SORT : ' || TO_CHAR( V_SORT));
EXCEPTION WHEN OTHERS THEN
dbms_output.put_line( 'SQLERRM :' || SQLERRM ||CHR(13) || DBMS_UTILITY.FORMAT_ERROR_BACKTRACE);
end;
반응형
'Oracle > ORA-' 카테고리의 다른 글
ORA-12899: 열 문자열 에 비해 값이 너무 큽니다 (실제: 36, 최대값: 30) . (0) | 2023.01.14 |
---|---|
ORA-30926: 원본 테이블의 고정 행 집합을 가져올 수 없습니다 (0) | 2023.01.14 |
ORA-06504: PL/SQL: Result Set 변수 또는 질의의 리턴 유형이 일치하지 않습니다 (0) | 2023.01.14 |
ORA-01779: 키-보존된것이 아닌 테이블로 대응한 열을 수정할 수 없습니다 (0) | 2023.01.14 |
ORA-28014: 관리 사용자 또는 롤을 삭제할 수 없습니다. (0) | 2023.01.13 |