오라클에서 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 가 가능합니다.
'Oracle' 카테고리의 다른 글
[Oracle] Failed to parse time specification: immediate 해결방법 (0) | 2022.09.27 |
---|---|
[Oracle] 시간별 아카이브 생성량 확인 (2) | 2022.08.28 |
[Oracle] 해당 테이블 PK 컬럼 조회방법 (0) | 2022.03.22 |
[Oracle] 해당 테이블 PK 존재여부 확인방법 (0) | 2022.03.21 |
[Oracle]ORA-28014 에러 해결방법 (0) | 2022.01.18 |