반응형

오라클에서 Insert 할 때 조건에 부합할때만 Insert 할 수 있는 방법을 찾다가

 

제가 한 방식을 공유드리려고 합니다.

 

Test 테이블에는 Number(PK), Timestamp 컬럼만 존재

 

Insert 하려는 데이터의 Timestamp 값이 더 클때만 Insert를 수행하는 DML 작성.


INSERT INTO TEST_TABLE (ID,  MDATE)
--    INSERT 하려는 값을 DUAL 테이블을 이용하여 Select
SELECT 1000, '2023-08-23 13:00:00' FROM DUAL
--    DUAL 테이블을 이용한 Time Stamp 의 값을 where 절에 적용
WHERE '2023-08-23 13:00:00' > (SELECT MDATE FROM HS_TEST01 WHERE ID = 1);

 

위와 같이 작성하였으며 WHERE 절에 해당하는 조건값을 잘 조절해주신다면 상황에 맞게 Insert 가 가능합니다.

반응형

+ Recent posts