본문 바로가기

Programming/DataBase46

[oracle] IN 과 NOT IN 123456789101112131415161718192021222324252627--IN SELECT * FROM TEST WHERE TEST1 IN ('공백', '테스트', NULL) -- 펼쳐진 모습 WHERE TEST1 ='공백'OR TEST1 = '테스트'OR TEST1 = NULL -- OR 로 연결된다. ----------------------------------------------- --NOT IN SELECT * FROM TESTWHERE TEST1 NOT IN ('공백', '테스트', NULL) -- 펄쳐진 모습 WHERE TEST1 '공백'AND TEST1 '테스트'AND TEST1 NULL -- AND 로 연결 된다. 2015. 11. 27.
ORA-00054: 리소스가 사용 중이어서 NOWAIT가 지정되었거나 시간 초과가 만료된 상태로 획득합니다. 오류 처리 ORA-00054: 리소스가 사용 중이어서 NOWAIT가 지정되었거나 시간 초과가 만료된 상태로 획득합니다.00054. 00000 - "resource busy and acquire with NOWAIT specified" 통상적으로 해당 오류는 사용 중인 테이블에 lock이 걸린 상태에서 발생한다.일단, commit을 실행 하는 것이 가장 간단한 해결 방법이다.commit으로도 해결되지 않으면, 하단의 방법으로 진행하면 된다. 1명의 사용자가 사용 중인 DB에서 lock이 걸리는 경우는주로 DML 실행 중에 비정상 종료나 정지를 시키면 발생한다.이런 경우는 해당 session을 kill하는 것이 가장 간단하다. # session killSELECT a.session_id AS SESSION_ID, b... 2015. 11. 9.
SELECT INSERT Colored By Color Scripter™12345678910111213141516171819202122232425262728293031323334353637383940414243444546 SET @rank=10; insert into xboard_board_qna(BOARD_NO, PARENT, CHILD, DEPTH, WRITER, PASSWD, REMOTE_ADDR, CATEGORY, TITLE, CONTENTS, MD5_CHECKSUM, MEMBER_LICENSE, REPLY_MAIL, USE_HTML, USE_SECRET, USE_TRACKBACK, NOTICE, VideoFile, ImageFile, FileSize, PlayTime, HIT, COMMENT, HOMEPAGE, EMAI.. 2015. 7. 24.
[Mysql] oracle의 START WITH CONNECT BY 구문을 mysql로 구현하기 일을 하다보니 십년전에 손놓은 mysql을 핸들링해야 하는 일이 생겼다. 뭐 다른것들이야 대충 뚜드려 돌리면 된다지만 mysql에서 제일 아쉬운게 oracle의 START WITH CONNECT BY 구문이었다. 구글 검색 돌리니 바로 나오네. 하여튼 구글도 대단하고 ㅎㅎㅎ 그냥 내가 필요한것만 적을까 하다가... 이거 필요로 하는 사람이 많을거 같아서 좀 더 상세하게 적을까 한다. 오라클에서는 self_id, parent_id, self_name 만 있으면 START WITH CONNECT BY 구문으로 계층형 구조가 바로 처리가 된다. 근데 mysql에서는 이게 안된다 이게..ㅎㅎ 근데 구글로 찾아보니 해결이 있긴한데.... left와 right 칼럼을 추가해서 이걸 해결해 나가네 테이블 구조는 CR.. 2015. 7. 7.