Database SA3 Flashcards
Triggers like subprograms may or may not have parameters.
False
Triggers can either be row-level or statement-level.
True
A ________ are triggers that are not part of the database.
APPLICATION
Database triggers execute automatically whenever a data event such as _______ occurs.
DML, DDL
A _______ triggers execute whenever a particular event occurs within an application.
APPLICATION
Event determines which DML operation causes the trigger to fire. Values are DELETE, UPDATE [OF column], and ______.
INSERT
The _______ trigger fires only once for each execution of the triggering statement (even if no rows are affected).
STATEMENT
The following determines when a DML trigger will execute: BEFORE, AFTER, ________.
INSTEAD OF
The ____ trigger timing executes the trigger body after the triggering DML event on a table.
AFTER
The ________trigger is the default type of DML trigger.
STATEMENT
Exception section is not allowed in triggers.
False
You specify a row trigger using FOR EACH ROW clause.
True
A DML trigger is a database trigger.
True
The following determines when a DML trigger will execute: BEFORE, AFTER, INSTEAD.
False
The given trigger header contains no error.
CREATE OR REPLACE TRIGGER emp_del_trigg AFTER DELETE ON employees
BEGIN <assume valid PL/SQL statements here> END;
Group of answer choices
True
False
True
A MUTATE table is an object that is currently being modified by a DML statement.
False
The CALL is a statement is used to invoke procedure in a trigger.
True
The ON SCHEMA cannot be used with SHUTDOWN and STARTUP events.
True
DDL Triggers can either be ON DATABASE or ON SCHEMA.
True
The database event triggers are fired by non-SQL events in the database.
True
The __________ cannot be used with SHUTDOWN and STARTUP events.
ON SCHEMA
The ON SCHEMA cannot be used with ____________ events.
Shutdown and startup
The ______ triggers can either be ON DATABASE or ON SCHEMA.
DDL
The code below will:
CREATE OR REPLACE TRIGGER log_create_trigg
AFTER CREATE ON SCHEMA
BEGIN
INSERT INTO log_table VALUES (USER, SYSDATE);
END;
The trigger fires whenever any type of object is created in your schema.
The ______ fires the trigger only for your own sessions.
ON SCHEMA
The USER_TRIGGERS is used to view the detailed code and status of the trigger in data dictionary.
True
DBA shutting down the database is a system event.
True
A user connecting to a schema or database is a _____ event.
SYSTEM
To create triggers in other user’s schemas, you need to the __________ privilege.
CREATE ANY TRIGGER
What will cause an error in the given trigger declaration?
CREATE OR REPLACE TRIGGER log_salchange_trigg
AFTER UPDATE OF salary ON employees IS
DECLARE
VDATE NUMBER := SYSDATE;
BEGIN
INSERT INTO log_table (user_id, logon_date)
VALUES (USER, VDATE); END;
IS
The conditional predicates are: _______, INSERTING, DELETING.
UPDATING
The ____ trigger timing executes the trigger body before the triggering DML event on a table.
BEFORE
The ________ keywords are automatically declared Boolean variables which are set to TRUE or FALSE by the Oracle server. These keywords may be used in the trigger body instead of UPDATE, INSERT, DELETE.
Conditional Predicates
In creating trigger you need to consider the timing and _______.
EVENT
TCL statement is allowed in triggers.
False
A statement-level trigger fires once for each row affected by the triggering DML statement, either just BEFORE the row is processed or just AFTER.
False
A row trigger fires once for each row affected by the triggering DML statement, either just BEFORE the row is processed or just AFTER.
True
The row trigger is the default type of DML trigger.
False
The ON SCHEMA fires the trigger only for your own sessions.
True
A statement trigger cannot SELECT from a mutating table.
FALSE
You cannot create a DDL trigger that refers to a specific database object.
True