
ORA-00938: 함수의 인수가 충분하지 않습니다.
"not enough arguments for function"
이 오류는 쿼리를 작성해 본 실무자나 학부생이라면 누구든 한 번은 무조건 봤을만한 문구이다.
바로 함수의 인수가 충분하지 않다는 것인데, 오라클에서 제공하는 함수나 사용자가 만든 함수, 프로시저 등을 사용할 때 발생하는 오류이다.
그럼 'ORA-00938: 함수의 인수가 충분하지 않습니다.' 라는 오류는 언제 발생하는지 아래의 예시를 확인해 보자.
SELECT TO_CHAR()
FROM DUAL;
위의 쿼리를 실행할 경우 'ORA-00938: 함수의 인수가 충분하지 않습니다' 오류가 출력된다.
익히 아는 TO_CHAR 라는 오라클 함수가 존재하는데, TO_CHAR 함수를 실행할 때 어떤 데이터를 문자열로 전환할 것인지에 대해 작성하지 않은 상태기 때문에 오류가 발생한 것이다.
다른 개발자가 만들어놓은 함수, 프로시저를 사용할 때도 마찬가지이다.
함수마다 받아야 하는 인자 값, 값의 개수는 정해져 있는데 그거보다 덜 입력하거나 더 입력하게 되면 오류가 발생할 수밖에 없다.
기본 함수를 사용해야 하는데 해당 오류가 발생했다면 오라클 도큐먼트를, 개발자가 만들어놓은 프로시저나 함수를 실행할 때 해당 오류가 발생한다면 직접 쿼리를 확인해서 분석 후 사용하도록 하자!
SELECT TO_CHAR(SYSDATE)
FROM DUAL;
위와 같이 인자를 입력해 주게 되면 ORA-00938 오류는 발생하지 않는다!
끗
반응형
'Database > Oracle' 카테고리의 다른 글
| [Oracle | 오라클] ORA-00918: 열의 정의가 애매합니다. / column ambiguously defined (1) | 2025.06.09 |
|---|---|
| [Oracle | 오라클] ORA-01502 : 인덱스 'INDEX명'또는 인덱스 분할영역은 사용할 수 없은(없는) 상태입니다 오류 해결 (0) | 2024.02.23 |
| [Oracle | 오라클] ORA-00904 : 부적합한 식별자 오류 (0) | 2022.08.29 |
| [Oracle | 오라클] ORA-01756 : 단일 인용부를 지정해 주십시오 오류 (0) | 2022.08.18 |
| [Oracle | 오라클] ORA-00979 : GROUP BY 표현식이 아닙니다. (0) | 2022.08.16 |