깜놀하는 해므찌로

Egov Spring Oracle 현재 날짜 시간 입력 / SYSDATE 예시 / Oracle NVL 예시 본문

IT

Egov Spring Oracle 현재 날짜 시간 입력 / SYSDATE 예시 / Oracle NVL 예시

agnusdei1207 2022. 7. 19. 21:00
반응형
SMALL
<insert id="insertContents" parameterType="VO">
    /* c.insertContents */ 
    <![CDATA[ 
        INSERT INTO T_CARD_LOG(
               CL_SEQ
             , CARD_NUM
             , RGST_DT
             , STATE    
             , RGST_ID       
             , RENTAL_DATE											
             , RETURN_DATE											  
             )         
        VALUES (  
               (SELECT NVL(MAX(CL_SEQ)+1,1) FROM T_CARD_LOG)
             , #{cardNum    }  
             , SYSDATE 
             , 'B'
             , #{loginSeq   }
             , #{rentalDate	}
             , #{returnDate	}
        )                   
    ]]>  
</insert>

1. SYSDATE 입력 시 현재 날짜가 입력된다.

2. NVL(NULL 체크 대상, 첫 번째 인자가 Null 일 경우 반환 값)

3. NVL 을 활용하여 NEXTVAL 시퀀스를 대신해서 SEQ 를 넣을 수 있다.

 

단점 

1. 동시에 트랙스액션이 발생할 경우 에러가 날 수 있다.

반응형
LIST