일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- GitHub
- android studio
- 별5개
- 안드로이드
- error
- 자바
- 리눅스
- 공부
- JavaScript
- kotlin
- 오류해결
- Java
- 개발
- 3박4일
- Git
- oracle
- db
- 자바스크립트
- 안드로이드스튜디오
- Android
- AndroidStudio
- 친구랑
- 재밌당
- 도쿄
- 1박2일
- 오라클
- 깃허브
- 코틀린
- Eclipse
- 개발자
- Today
- Total
목록oracle (21)
dev_eunz
프로그래머스 코딩테스트 연습 진행 중,,, 자꾸 이러한 키워드가 발생해 어떤 연유인지 확인을 해보았는데 보통은 아래와 같은 케이스에서 발생된다. SELECT COL1, COL2 COL3 FROM TABLE_NAME 구분자를 제대로 넣어주지 않은 경우, 하지만 내 경우에는 아무리 보아도 컬럼 사이에 구분자 잘 넣어주었는데 !!!! 했는데, 치명적 실수를 저질렀다. SELECT CASE WHEN THEN COLUMN == 'DATA' THEN 'O' ELSE 'X' END AS COL FROM TABLE_NAME == 라는 연산자..를 잘못썼기 때문이었다..🥲😱 ( == 대신 = 사용해야 함 ) 자만하지 말고, 늘 하나하나 초심을 잃지 말아야겠다고 생각하게된 날이었다. 아래처럼 해결 완 ! SELECT CA..
오라클 쿼리 수행 중, ORA-00907: missing right parenthesis 라는 오류가 발생했다. 원인은 간단했다. 쿼리에 오탈자가 없는지 확인하면 된다. 필자의 경우, IN 연산자를 사용하면서 ',' 를 빼먹었다.. UPDATE table_name SET data = data WHERE data in ('123', '234' '345') 처럼 말이다 ㅋㅋㅋㅋㅋㅋㅋㅋㅋ 😭😭😭 아래처럼 수정해주면 끝 ! UPDATE table_name SET data = data WHERE data in ('123', '234', '345')
쿼리를 돌리다 보면, 갑작스레 세션이 끊기지 않고 버그때문인지 계속해서 실행되는 경우가 있다. 이럴 때에, 세션을 잡고있는 해당 쿼리로 인해서 해당 디비에 새로운 쿼리를 실행할 수 없게 되는데 이럴 때에 유용하게 쓰인다. SELECT A.STATUS ,A.SID ,A.SERIAL# ,A.USERNAME ,A.OSUSER ,B.SQL_TEXT FROM V$SESSION A ,V$SQLAREA B WHERE A.SQL_HASH_VALUE = B.HASH_VALUE AND A.SQL_ADDRESS = B.ADDRESS AND A.OSUSER = 'USERNAME' SELECT S.SID ,S.SERIAL# ,P.SPID ,S.USERNAME ,S.SCHEMANAME ,S.PROGRAM ,S.TERMINAL ,..
배치수행을 진행하던 중, 일관성 오류를 맞이 했다. 필자와 같은 경우, Select 와 insert가 동시에 이루어져 이러한 오류가 발생했다. 이러한 경우, insert 가 잘 되었는지 확인 후 배치를 재수행하면 된다. Insert가 제대로 되지 않은 상태 ( 트랜잭션이 마무리되지 않은 상태 ) 에서 select 를 진행하게되어 일관성 오류가 나는 것은 당연한 이야기였다. 🥲🥲... 점점 사소한 오류가 많아지는데, 정신 똑디 차려야겠다 🥲
컬럼 설정을 하다 보면, ( ADD MODIFY 등 ) NUMBER 타입을 사용하곤 한다. 이 때에 실수를 한 기억을 살려 포스팅을 해본다. 소수점 2자리, 정수 2자리인 한 컬럼을 테이블에 추가하고자 아래와 같이 실행을 했더니 오류가 났다. ALTER TABLE TABLE_NAME ADD COLUMN COLUMN_NAME NUMBER(2,2); 2자리 중, 2자리 모두 소수자리로 사용하겠다는 의미여서 그랬던 것이다. 아래와 같이 진행하면, 상관 없게 된다. ( 음수여도 앞의 총 길이 숫자는 -의 자리까지 포함하지는 않는다. ) ALTER TABLE TABLE_NAME ADD COLUMN COLUMN_NAME NUMBER(4,2); NUMBER(소수점 자리를 포함한 총 자릿수, 소수로 처리할 자릿수 ) ..