2.2 DB/Oracle Error7 [Oracle Error] ORA-00938 :”not enough arguments for function” /함수의 인수가 충분하지 않습니다. ORA-00938”not enough arguments for function”함수의 인수가 충분하지 않습니다.원인 사용하는 함수에 인자가 들어가지 않았을때 발생 해결책함수에 부족한 인자를 잘 확인해서 넣어줍니다.-- 문제의 쿼리SELECT SUBSTR('1234') FROM dual;/*해결 */SELECT SUBSTR('1234',2) FROM dual; 2024. 10. 17. [Oracle Error] ORA-00996: "the concatenate operator is ||, not |" /연접 연산자는 | 이 아니고 || 입니다 ORA-00996the concatenate operator is ||, not | 연접 연산자는 | 이 아니고 || 입니다 원인은 연결연산자를 ||가 아니라 |로 사용하려고 했을 때 나타나는 에러로연결 하고자 했다면 |만 되어있는 코드를 찾아서 ||로 바꿔주면 됩니다.연결 하지 않으려 했다면 |를 지워줍니다. SELECT 'do' | 'hi' FROM dual;/* 수정후 */SELECT 'do' || 'hi' FROM dual; 2024. 10. 17. [PL/SQL Error] PL/SQL 에러 모음 (PLS-CODE) ORA-06553의 에러는 PLS의 에러코드를 띄워주는 에러코드이다.하나하나 추가할 예정 에러코드내용포스팅 PLS-221' ' is not a procedure or is undefined' '는 프로시저가 아니거나 정의되지 않았습니다ORA-06553: PLS- 221 2024. 10. 14. [PL/SQL Error] ORA-06553: PLS- 221 : is not a procedure or is undefined / 는 프로시저가 아니거나 정의되지 않았습니다 ORA-06553의 에러는 PLS의 에러코드를 띄워주는 에러코드이다. ORA-06553: PLS-221' ' is not a procedure or is undefined' '는 프로시저가 아니거나 정의되지 않았습니다PLS-221 주로 나타나는 이유는 SQL문에서 상수를 참조할때 일어나는 코드입니다PL/SQL에서 만든 상수는 일반 sql에서 직접 불러올 수 없습니다. 그럼 일단 일반sql문에서 상수를 꼭 쓰고싶을 경우해결방법 1. 우선 테스트를 위해서 package 만들겠습니다상수에 성인나이 기준을 만들겠습니다.CREATE PACKAGE my_dohi_pkg AS adult_age CONSTANT NUMBER(2) := 19;END my_dohi_pkg; 2. 일반 SQL문에서 상수를 불러서.. 2024. 10. 14. [Oracle Error] ORA-00932: "inconsistent datatypes" /일관성 없는 데이터 유형 ORA-00932inconsistent datatypes: expected [필요한 타입] got [들어온 타입]일관성 없는 데이터 유형: [필요한 타입]이(가) 필요하지만 [들어온 타입]ORA-00932는 Oracle 데이터베이스에서 발생하는 오류로, 데이터 유형이 일치하지 않을 때 발생합니다.즉, 주로 SQL 쿼리에서 필요한 타입(기대하는 데이터 타입 )과 실제 들어온 데이터 타입이 다를 경우 나타납니다. 주요 원인잘못된 데이터 유형 비교: SQL 쿼리에서 서로 다른 데이터 타입을 비교하려고 할 때 발생.잘못된 함수 사용: 함수의 인자나 반환값의 데이터 타입이 필요와 다를 때 발생서브쿼리 문제: 서브쿼리에서 반환하는 데이터 타입이 주 쿼리에서 필요한 타입과 다를 경우에 발생 해결법데이터 유형 확인:.. 2024. 10. 10. [Oracle Error] Oracle 에러 모음 (ORA-CODE) 하나하나 추가할 예정 에러코드내용포스팅 ORA-00907missing right parenthesis / 우괄호가 없습니다.ORA-00907ORA-00932inconsistent datatypes/ 일관성없는 데이터 유형ORA-00932 ORA-00996 the concatenate operator is ||, not | / 연접 연산자는 | 이 아니고 || 입니다 ORA-00996ORA-06553 PLS- error : ?? -> PLS에러를 출력해주는 코드(PLS-CODE) 2024. 10. 9. [Oracle Error] ORA-00907: "missing right parenthesis" / 우괄호가 없습니다. SQL 실행 중 오류가 발생하였습니다.ORA-00907: missing right parenthesis SELECT TRUNC((1 * (1/100)) -- 이부분에 )하나가 빠졌다 FROM dual이렇게 우괄호가 하나 빠진경우에 나오는 코드로써 코드를 잘 점검하면 해결이 되는 코드이다 가끔 우괄호라 해서 괄호만 보기도 하는데 다음과 같은 경우에도 뜬다 해당 코드에서 찾아보자 WITH Possible_CAR_TYPE AS ( SELECT DISTINCT c.CAR_ID , c.CAR_TYPE , c.DAILY_FEE , d.DISCOUNT_RATE FROM CAR_RENTAL_COMPANY_.. 2024. 10. 9. 이전 1 다음 728x90