Notice
Recent Posts
Recent Comments
Link
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Archives
Today
Total
관리 메뉴

한바다

[SQL]SQL실행 오류 와 FOREIGN KEY 본문

JAVASCRIPT/SQL

[SQL]SQL실행 오류 와 FOREIGN KEY

한바다진화 2024. 6. 5. 21:54

📗 바인드입력 팝업창

아래 구문을 입력후 실행하는데 '바입드 입력' 팝업창이 떳다. 

SELECT 1234,TO_CHAR(1234,'000') FROM DUAL: 

처음보는 팝업창에 역시 나는 당황!!! 했지만 오류의 시작지점을 찾아 보았다.

문제는 ' SELECT 1234,TO_CHAR(1234,'000') FROM DUAL: ' 이 구문의 마지막 : 기호 였다.

Oracle SQL Developer에서 바인드 변수 입력 팝업창이 뜨는 이유는 SQL 쿼리에 바인드 변수를

사용했기 때문이다. 쿼리 내에 ':' 로 시작하는 변수가 있을 때 SQL Developer는 해당 변수에 값을

입력받기 위해 팝업창을 뛰운다고 한다.

결론은 ; 세미콜론을 찍어야했고 바인드 변수 입력 부분은 아직은 모르는 내용이니 패스 한다!

 

📗 ORA-01740: missing double quote in identifier 오류

[쿼리]

SELECT EMP_NAME,TO_CHAR(SALARY * 12 ,'L999,999,999') AS "연봉
FROM EMPLOYEE;

[오류내용]

[해결]

"연봉  큰따움표 미입력으로 따움표 입력후 해결! 쿼리 작성시 따옴표 닫아 줬는지 확인하기!!

 

📗  ORA-01821: date format not recognized  날짜 형식이 부적합합니다

[쿼리]

SELECT TO_DATE('05월 27일 월요일 12시 50분', 'MM"월 DD"일" DAY HH"시"MI"분" ')
FROM DUAL;

 

 

위의 쿼리를 실행하니 " ORA-01821: date format not recognized " 에러가 발생하였다.

기재한 날짜를 자세히 살펴보니 "월 뒤에 큰따옴표를 기재 하지 않아 수정하였다

그런데!! 이제는 "ORA-01861: literal does not match format string" 이런 오류가 발생 하였다!!!

분명 날짜 형식이 맞게 입력이 되었는데 위같은 오류가 난다.

ORA-01861: literal does not match format string
01861. 00000 -  "literal does not match format string"

리터럴이 형식 문자열과 일치하지 않음 

눈을 씻고 찾아봐도 오류를 찾지 못하다가 마침내 찾아낸 뛰어쓰기 공백

 첫번째는 " ' 큰따옴표와 작은 따옴표 사이에 공백이 있었고 두번째는 "' 큰따옴표와 작은따옴표 

사이에 공백이 없다. 공백없이 작성하니 실행결과 정상으로 떳다!!! 

 

📗 ORA-00923: FROM keyword not found where expected

      FROM 키워드가 있어야할 곳에 없습니다.

ORA-00923 의 경우 'FROM 키워드가 있어야할 곳에 없습니다 라는 에러 사유가

뜨며  SELECT절 작성 후 FROM 키워드가 나오기 전 SQL 문법에 맞지 않는 경우

오류가 발생하였다. 위 쿼리는 (EMP_NO)에서 가로를 닫아줘서 생긴 오류 였다!!

 

📗 ORA-00907: missing right parenthesis  우괄호가 없습니다

 

위 쿼리의 실행결과 우괄호가 없습니다!!로 나왔다. 쿼리를 자세히 살펴보니 괄호를 닫아 주지 

노란색 표기 부분에 괄호를 제대로 닫아 주지를 않았다.

우괄호를 잘 닫아주니 쿼리가 정상 실행 되었다!! 짜잔~