Creating DDL and Database Events Triggers
Creating DDL and Database Events Triggers
Beantwoord de vraag of vragen op deze pagina en klik daarna op 'Volgende' om naar de volgende testpagina te
gaan. Klik op 'Samenvatting' voor een lijst met de vragen die u moet beantwoorden voordat u de test verstuurt.
Klik op 'Test voltooien' als u de vragen hebt beantwoord en de test wilt versturen.
Section 1
(Beantwoord alle vragen in deze sectie.)
1. Which of the following could NOT cause a DDL or Database Event trigger to
fire? Markeren voor nakijken
(1) Punten
A table is dropped.
2. You have been granted CREATE TRIGGER privilege. You can now create an
AFTER LOGOFF ON SCHEMA trigger. True or False? Markeren voor nakijken
(1) Punten
Waar
Niet waar
3. The database administrator wants to write a log record every time any
user's session raises an ORA-00942 exception. The DBA decides to create Markeren voor nakijken
the following trigger: (1) Punten
IF (IS_SERVERERROR(942)) THEN
IF (IS_SERVERERROR(ORA-00942)) THEN
4. User HARJIT wants to prevent any objects which he owns from being
dropped. Harjit decides to execute the following code: Markeren voor nakijken
(1) Punten
CREATE OR REPLACE TRIGGER stop_drop
---- Line A
BEGIN
RAISE_APPLICATION_ERROR(-20201,'Attempted drop');
END;
What should Harjit code at Line A?
BEFORE DROP ON HARJIT
Waar
Niet waar
A DDL trigger
A DML trigger
A statement trigger
An INSTEAD OF trigger
When using CALL, only one DML statement can be tested, so UPDATE
OR DELETE is wrong.
9. What is wrong with the following code?
Markeren voor nakijken
CREATE OR REPLACE TRIGGER emp_dml_trigg (1) Punten
BEFORE UPDATE OF salary ON employees
FOR EACH ROW
DECLARE
v_max_sal employees.salary%TYPE;
BEGIN
SELECT max(sal) INTO v_max_sal FROM employees;
END;
You cannot use a DECLARE statement in a trigger.
The trigger body is reading the same table (employees) that the
triggering event is updating.
You must use RAISE_APPLICATION_ERROR in a BEFORE trigger.
10. Mutating table errors can be caused by DML triggers, but not by database
event triggers. True or False? Markeren voor nakijken
(1) Punten
Waar
Niet waar