FA4 - Sheet1 Flashcards
Triggers like subprograms may or may not have parameters.
Group of answer choices
True
False
False
Triggers can either be row-level or statement-level.
Group of answer choices
True
False
True
A ________ are triggers that are not part of the database.
Group of answer choices
SYSTEM
DATA
APPLICATION
EVENT
APPLICATION
Database triggers execute automatically whenever a data event such as _______ occurs.
Group of answer choices
DDL, TCL
DML, TCL
DML
DML, DDL
DML, DDL
A _______ triggers execute whenever a particular event occurs within an application.
Group of answer choices
DATA
APPLICATION
SYSTEM
DATABASE
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.
Group of answer choices
True
False
You specify a row trigger using FOR EACH ROW clause.
Group of answer choices
True
False
t
A DML trigger is a database trigger.
Group of answer choices
True
False
t
The following determines when a DML trigger will execute: BEFORE, AFTER, INSTEAD.
Group of answer choices
True
False
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
t
A MUTATE table is an object that is currently being modified by a DML statement.
Group of answer choices
True
False
False
The CALL is a statement is used to invoke procedure in a trigger.
Group of answer choices
True
False
True
The ON SCHEMA cannot be used with SHUTDOWN and STARTUP events.
Group of answer choices
True
False
t
DDL Triggers can either be ON DATABASE or ON SCHEMA.
Group of answer choices
True
False
t
The database event triggers are fired by non-SQL events in the database.
Group of answer choices
True
False
t
The __________ cannot be used with SHUTDOWN and STARTUP events.
Group of answer choices
ON SCHEMA
ON DATABASE
ON SCHEMA
The ON SCHEMA cannot be used with ____________ events.
Group of answer choices
Shutdown and startup
Before and after
Login and logout
DML and DDL
Shutdown and startup
The ______ triggers can either be ON DATABASE or ON SCHEMA.
Group of answer choices
DML
DDL
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;
Group of answer choices
Fires the trigger for DDL on all schemas in the database.
Fires the trigger only for DDL on objects in your own schema.
The trigger fires whenever any type of object is created in your schema.
Operation is not allowed because created object is not specified.
The trigger fires whenever any type of object is created in your schema.
The ______ fires the trigger only for your own sessions.
Group of answer choices
ON DATABASE
ON SCHEMA
ON SCHEMA
The USER_TRIGGERS is used to view the detailed code and status of the trigger in data dictionary.
Group of answer choices
True
False
True
DBA shutting down the database is a system event.
Group of answer choices
True
False
True
A user connecting to a schema or database is a _____ event.
Group of answer choices
DATA
DATABASE
SCHEMA
SYSTEM
SYSTEM
To create triggers in other user’s schemas, you need to the __________ privilege.
Group of answer choices
CREATE ALTER TRIGGER
CREATE ALL TRIGGER
CREATE ANY TRIGGER
CREATE TRIGGER
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;
Group of answer choices
IS, DECLARE
VDATE, SYSDATE
IS
DECLARE
VDATE
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 maybe 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.
Group of answer choices
True
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.
Group of answer choices
True
False
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.
Group of answer choices
True
False
True
The row trigger is the default type of DML trigger.
Group of answer choices
True
False
False
The ON SCHEMA fires the trigger only for your own sessions.
Group of answer choices
True
False
True
A statement trigger cannot SELECT from a mutating table.
Group of answer choices
True
False
False
You cannot create a DDL trigger that refers to a specific database object.
Group of answer choices
True
False
True
A ________ fires the trigger for DDL on all schemas in the database.
Group of answer choices
ON DATABASE
ON SCHEMA
ON DATABASE
A ________trigger must not query or modify a mutating table.
Group of answer choices
STATEMENT-LEVEL
ROW-LEVEL
ROW-LEVEL
A ________ table is an object that is currently being modified by a DML statement.
Group of answer choices
CURSOR
SCHEMA TABLE
VIEW
MUTATING TABLE
MUTATING TABLE
To create triggers in other user’s schemas, you need the CREATE TRIGGER privilege.
Group of answer choices
True
False
False
You can use triggers to generate derived column values automatically.
Group of answer choices
True
False
True
Trigger executes ________ whenever the associated action occurs.
Group of answer choices
Implicitly
Explicity
Implicitly
The_________ allow specified actions to be performed automatically within the database, without having to write extra application code.
Group of answer choices
TRIGGER
EXCEPTION HANDLER
SUBPROGRAM
PACKAGE
TRIGGER
A _____ trigger execute automatically whenever a data event or a system event occurs.
Group of answer choices
DATA
SYSTEM
APPLICATION
DATABASE
DATABASE
Event determines which DML operation causes the trigger to fire. Values are INSERT, UPDATE [OF column], and ______.
DELETE
You specify a row trigger using FOR ROW clause.
Group of answer choices
True
False
False
A row trigger may SELECT from a mutating table.
Group of answer choices
True
False
A MUTATING table is an object that is currently being modified by a DML statement.
Group of answer choices
True
False
t
The use INSTEAD OF with Database Event triggers is possible.
Group of answer choices
True
False
False
The _______ is a statement is used to invoke procedure in a trigger.
Group of answer choices
DO
CALL
EXECUTE
PERFORM
CALL
Which trigger is applicable in the following scenario:
The DBA starts up, or shuts down, the database.
Group of answer choices
Database Trigger
DDL Trigger
Database Event Trigger
DML Trigger
Database Event Trigger
All constructs declared in the package specification are automatically public constructs.
Group of answer choices
True
False
True
To create triggers in other user’s schemas, you need the CREATE ANY TRIGGER privilege.
Group of answer choices
True
False
t
TCL are allowed in triggers.
Group of answer choices
True
False
False
Since triggers are never explicitly invoked, they cannot receive ________.
Group of answer choices
PARAMETER
ACTUAL PARAMETER
All the options
FORMAL PARAMETER
All the options
A _______ trigger is a trigger that is automatically fired (executed) whenever an SQL DML statement (INSERT, UPDATE, or DELETE) is executed.
DML
DML Trigger is classified in two ways: when they execute, how they execute.
Group of answer choices
True
False
The Database Event Trigger are fired by non-SQL events in the database.
Group of answer choices
True
False
t
A ON DATABASE fires the trigger for DDL on all schemas in the database.
Group of answer choices
True
False
True
The database triggers are fired by non-SQL events in the database.
Group of answer choices
True
False
False
The ON SCHEMA fires the trigger only for _______ sessions.
Group of answer choices
All the options
OWN
OWN, OTHER
OTHER
OWN
The _________ are fired by non-SQL events in the database.
Group of answer choices
Application Trigger
Database event trigger
Event trigger
Data event trigger
Database event trigger
“Public” means that the package construct (variable, procedure, function, and so on) can be seen and executed from outside the package.
Group of answer choices
True
False
t
Package body contains only subprograms that are declared in the package specification.
Group of answer choices
True
False
False
Database triggers execute automatically whenever a data event such as DML or DDL occurs.
Group of answer choices
True
False
t
Which statement is used to enable a database trigger?
Group of answer choices
ALTER TABLE TRIGGER trigger_name enable
ALTER TABLE trigger_name enable
UPDATE TRIGGER trigger_name enable
ALTER TRIGGER trigger_name enable
ALTER TRIGGER trigger_name enable
The conditional predicates are: _______, INSERTING, UPDATING.
DELETING
A ________ fires once for each row affected by the triggering DML statement, either just BEFORE the row is processed or just AFTER.
ROW TRIGGER
In creating trigger you need to consider the timing and event.
Group of answer choices
True
False
True
The Conditional Predicates keywords are automatically declared Boolean variables which are set to TRUE or FALSE by the Oracle server. These keywords maybe used in the trigger body instead of UPDATE, INSERT, DELETE.
Group of answer choices
True
False
True
The PREDICATE keywords are automatically declared Boolean variables which are set to TRUE or FALSE by the Oracle server. These keywords maybe used in the trigger body instead of UPDATE, INSERT, DELETE.
Group of answer choices
True
False
False
The ON DATABASE fires the trigger only for your own sessions.
Group of answer choices
True
False
False
DML Triggers can either be ON DATABASE or ON SCHEMA.
Group of answer choices
True
False
A ON SCHEMA fires the trigger for DDL on all schemas in the database.
Group of answer choices
True
False
False
A DML trigger may have more than one triggering event.
Group of answer choices
True
False
t
DML Trigger is classified in two ways: when they execute, how many times they execute.
Group of answer choices
True
False
True
A MUTE table is an object that is currently being modified by a DML statement.
Group of answer choices
True
False
False
The implementation (i.e., the detailed code) of a procedure or function that is declared in a ________ is done in the package body.
PACKAGE SPECIFICATION
To invoke package subprograms, fully ____the (public) subprogram with its PACKAGE NAME.
QUALIFY
Package specification is a container that enable you to group together related PL/SQL subprograms, variables, cursors, and exceptions.
Group of answer choices
True
False
False
A SYSTEM trigger execute automatically whenever a data event or a system event occurs.
Group of answer choices
True
False
Which will not cause a trigger to fire?
Group of answer choices
DML operations on a view
CREATE and ALTER statement
DML operations on a table
Not in the options
Not in the options
You specify a row trigger using __________clause.
FOR EACH ROW
The given trigger header below 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 row-level trigger must not query or modify a mutating table.
Group of answer choices
True
False
True
You cannot create a ______ trigger that refers to a specific database object.
Group of answer choices
DML
DDL
DDL
Encapsulation refers to a two-part structure in which the detailed package body code is invisible to the calling environment, which can only see the. If changes to the code are needed, the body can be edited and recompiled without having to edit or recompile the specification.
Group of answer choices
True
False
True
In package specification, we declare constructs that will not be visible to the calling environment.
Group of answer choices
True
False
A DATA trigger execute automatically whenever a data event or a system event occurs.
Group of answer choices
True
False
Event determines which DML operation causes the trigger to fire. Values are INSERT, UPDATE [OF column], and DELETE.
Group of answer choices
True
False
t
The EXECUTE is a statement is used to invoke procedure in a trigger.
Group of answer choices
True
False
False
Since triggers are never explicitly invoked, they cannot receive parameters.
Group of answer choices
True
False
True
You can use triggers to generate derived column values _________.
Group of answer choices
AUTOMATICALLY
EXPLICITLY
IMPLICITLY
MANUALLY
AUTOMATICALLY
A DML trigger is a trigger that is automatically fired (executed) whenever an SQL DML statement (INSERT, UPDATE, or DELETE) is executed.
Group of answer choices
True
False
True
An ON DATABASE fires the trigger for ____ on all schemas in the database.
Group of answer choices
EVENTS
Not in the options
DML
DDL
DDL
The conditional predicates are: _______, DELETING, UPDATING.
INSERTING