값을 입력하지 않아도 자동으로 값이 입력되는 샘플입니다.
- 테스트 준비
drop table customers;
/
create table customers
( cust_id number,
name varchar2(100),
status char(1)
);
- 트리거 컴파일
create or replace trigger customers_defaulf_status
before
insert
on customers
FOR EACH ROW
begin
:new.status:='A';
end;
테스트 - 입력하지 않은 status 값이 자동으로 입력됨
INSERT INTO customers(cust_id,name)
VALUES(1,'OMAR');
SELECT * FROM customers;
---------------------------
CUST_ID NAME STATUS
---------- ---------- ----------
1 OMAR A
'Database > PLSQL' 카테고리의 다른 글
088 - [Oracle PL/SQL] Trigger - Follows Statement (0) | 2024.05.02 |
---|---|
087 - [Oracle PL/SQL] Trigger - Instead of triggers (on Views) (0) | 2024.05.01 |
085 - [Oracle PL/SQL] Trigger - Firing sequence (0) | 2024.04.30 |
084 - [Oracle PL/SQL] Trigger - Create Audit table(다중 조건) (0) | 2024.04.30 |
083 - [Oracle PL/SQL] DML Triggers - row-level sample (0) | 2024.04.24 |