Answer Posted / shaikkhalandar407@gmail.com
Triggers are stored programs that are fired automatically when some events occur. The code to be fired can be defined as per the requirement.
Oracle has also provided the facility to mention the event upon which the trigger needs to be fire and the timing of the execution
Benefits of Triggers :
Generating some derived column values automatically
Enforcing referential integrity
Event logging and storing information on table access
Auditing
Synchronous replication of tables
Imposing security authorizations
Preventing invalid transactions
Types of Triggers in Oracle
Triggers can be classified based on the following parameters.
Classification based on the timing
BEFORE Trigger: It fires before the specified event has occurred.
AFTER Trigger: It fires after the specified event has occurred.
INSTEAD OF Trigger: A special type. You will learn more about the further topics. (only for DML )
Classification based on the level
STATEMENT level Trigger: It fires one time for the specified event statement.
ROW level Trigger: It fires for each record that got affected in the specified event. (only for DML)
Classification based on the Event
DML Trigger: It fires when the DML event is specified (INSERT/UPDATE/DELETE)
DDL Trigger: It fires when the DDL event is specified (CREATE/ALTER)
DATABASE Trigger: It fires when the database event is specified (LOGON/LOGOFF/STARTUP/SHUTDOWN)
Is This Answer Correct ? | 0 Yes | 0 No |
Post New Answer View All Answers
What are the two parts of design view?
What are the possible values that can be stored in a boolean data field?
Why do we need view in sql?
What jobs use sql?
How do I find duplicates in sql?
What is an intersect?
What is sql used for?
How many types of primary keys are there?
Can instead of triggers be used to fire once for each statement on a view?
what is the difference between primary key and unique key? : Sql dba
why does the selected column have to be in the group by clause or part of an aggregate function? : Sql dba
Can a foreign key be a duplicate?
What is equi join in sql?
what is the difference between ereg_replace() and eregi_replace()? : Sql dba
Can ddl statements be used in pl/sql?