Untitled

 avatar
unknown
plain_text
a year ago
1.8 kB
6
Indexable
17/02/2024
===============================================================================================================================
Trigger:

A Trigger is user defined cammand that is invoked automatically in responce to event such as insert ,delete and update.

or

Trigger are store program/ procedure ,which are automatically execute or fixed when somee event occure.
Each trigger is associated with a table which is activeted any dml cammandsuch as insert update and delete.

syntax:
create Trigger trigger_name trigger_time
trigger event on table_name for each row
Begin
.........
end ;

trigger time: before ,after

trigger event: insert ,update,delete
===================================================
use triggerexa;

-- create table employee(emp_id int ,name varchar(222),age int,salary int);

delimiter //
create trigger age_validate
before insert on employee for each row
begin
if new.age <0 then set new.age=0 ;
end if ; 
end//

-- delimiter ;
insert into employee values(4,"tanush",12,200000),(5,"neha",2,400000),(6,"sita",67,100000) ;

 select * from employee;

------------------------------------------------------------------------------------------------------------
Drop the triiger:

synatx:-
drop trigger trigger_name;

exa:-drop trigger age_validate

------------------------------------------------------------------------------------------------------------------------
Q1.  Write a pl-sql code which insert the data automatically into "backup" table whenever data is deleted from main table;
create table empback(emp_id int ,name varchar(222),age int,salary int);


delimiter $$
create trigger databack
before delete  on employee
for each row
begin
insert into empback values(old.emp_id,old.name,old.age,old.salary);
end $$
 

Editor is loading...
Leave a Comment