DECODE 함수와 CASE 함수
DECODE 함수에서는 '=' 연산만 가능하지만,CASE 함수에서는 산술연산, 관계연산, 논리연산과 같은 다양한 비교가 가능하다. [DECODE 함수 형식]DECODE( {column | expression}, search1, result1, search2, result2, search3, result3, default ) CASE 함수는 일반적으로 사용하는 IF~THEN~ELSE 형태의 구조로 되어 있다. [CASE 함수 형식]CASE {column | expression} WHEN 조건1 THEN 결과1 [WHEN 조건2 THEN 결과2 ...... WHEN 조건n THEN 결과n ELSE 결과4]END SELECT table_name,CASE owner WHEN 'SYS' THEN 'The owne..
2014. 4. 17.
ORA-02049: 시간초과: 분산 트랜잭션이 잠금으로 대기중 입니다
ORA-02049: 시간초과: 분산 트랜잭션이 잠금으로 대기중 입니다ORA-02049: timeout: distributed transaction waiting for lock 오전에 울 사무실 막내가 프로시저를 실행하다가 이와 같은 오류를 만났다. 테이블에 insert를 하고 나서, commit/rollback 하는걸 깜빡하고해당 테이블에 동일한 record를 insert 하도록 하는 프로시저를 실행한 것이다. 어처구니 없는 실수라고 생각할 수 있지만,사실 개발을 오래한 사람들도 가끔씩 만나게 되는 상황이다. 먼저 lock의 원인을 찾아야 한다. SELECT a.sid, a.serial#, a.username, a.process, b.object_name, DECODE (c.lmode, 2, 'RS',..
2014. 2. 21.