nerdexam
Oracle

1Z0-882 · Question #30

You wish to create a trigger on the country table. It will populate two session variables based on the row that is deleted: @old _countryNames with the value of the Name field @old _countryName with…

The correct answer is B. An error results because the NEW keyword cannot be used in a DELETE trigger. See the full explanation below for the reasoning.

Question

You wish to create a trigger on the country table. It will populate two session variables based on the row that is deleted:

@old _countryNames with the value of the Name field @old _countryName with the value of the code field You may assume that only one row is ever deleted at a time. CREATE TRIGGER Country_ad AFTER DELETE ON Country FOR EACH ROW SET @old _CountryName= NEW.Name, @ old _CountryCode=NEW.Code; What is the outcome of the CREATE TRIGGER statement?

Options

  • AThe trigger will be created successfully.
  • BAn error results because the NEW keyword cannot be used in a DELETE trigger.
  • CAn error results because FOR EACH ROW is invalid syntax.
  • DAn error results because a BEGIN. . .END block is required.

How the community answered

(57 responses)
  • A
    12% (7)
  • B
    77% (44)
  • C
    4% (2)
  • D
    7% (4)

Community Discussion

No community discussion yet for this question.

Full 1Z0-882 Practice