한바다
[SQL]SQL실행 오류 와 FOREIGN KEY 본문
📗 바인드입력 팝업창
아래 구문을 입력후 실행하는데 '바입드 입력' 팝업창이 떳다.
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 우괄호가 없습니다
위 쿼리의 실행결과 우괄호가 없습니다!!로 나왔다. 쿼리를 자세히 살펴보니 괄호를 닫아 주지
노란색 표기 부분에 괄호를 제대로 닫아 주지를 않았다.
우괄호를 잘 닫아주니 쿼리가 정상 실행 되었다!! 짜잔~
'JAVASCRIPT > SQL' 카테고리의 다른 글
MySql 구문 실행 오류 (0) | 2024.08.05 |
---|---|
[ORACLE-에러]👩ORA-00904: invalid identifier 부적합한 식별자 오류 와 SQL 계정생성 (1) | 2024.06.07 |
[SQL]스크립트 업데이트 및 실행 오류 (1) | 2024.06.04 |
오라클 연동 오류 ORA-01017:invalid username/password;logon denied (1) | 2024.06.03 |