본문 바로가기

Database/PLSQL

086 - [Oracle PL/SQL] Trigger - Default value

값을 입력하지 않아도 자동으로 값이 입력되는 샘플입니다.

 

 

 

  • 테스트 준비
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