CONSIDER THE INVOICE TABLE BELOW: invoice id                       NUMBER (12), invoice date                   DATE, Invoice total                   NUMBER (9, 2), payzent_total                 NUBER (9, 2), credit total                      NUMBER (9, 2), invoice due date            DATE, payrent date                  DATE, CIL REC user                VARCHAR2 (12), CTL SEC level               NUMBER (1) Consider the INVOICE table structure below:   A trigger is created on the INVOICE table: CREATE OR REPLACE TRIGGER rg_On_Quiz before insert or update on Invoice FOR EACH ROW DECLARE V_level Number; V_name VARCHAR (20); Begin SELECT USERNAME, SECURITY_LEVEL INTO V_name, V_level FROM AUTHORIZED_USERS WHERE USERNAME = USER; :NEW.CTL_REC_user := V_name; :NEW.CTL_REC_user := V_level; EXCEPTION WHEN NO_DATA_FOUND THEN RAISE_APPLICATION_ERROR (-2003, 'UNAUTHORIZED USER'); END; In Oracle/PLSQL, the USER function returns the user_id from the current Oracle session. a.) Explain what this triger does in a layman's language. b.) Write a SQL test statement to fire the trigger. c.) How does this trigger provide or does not provide protection in the following two aspects? Confidentiality and Integrity

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

CONSIDER THE INVOICE TABLE BELOW:

invoice id                       NUMBER (12),

invoice date                   DATE,
Invoice total                   NUMBER (9, 2),

payzent_total                 NUBER (9, 2),

credit total                      NUMBER (9, 2),
invoice due date            DATE,

payrent date                  DATE,
CIL REC user                VARCHAR2 (12),
CTL SEC level               NUMBER (1)
Consider the INVOICE table structure below:
 
A trigger is created on the INVOICE table:

CREATE OR REPLACE TRIGGER rg_On_Quiz

before insert or update on Invoice

FOR EACH ROW

DECLARE

V_level Number;

V_name VARCHAR (20);

Begin

SELECT USERNAME, SECURITY_LEVEL

INTO V_name, V_level

FROM AUTHORIZED_USERS

WHERE USERNAME = USER;

:NEW.CTL_REC_user := V_name;

:NEW.CTL_REC_user := V_level;

EXCEPTION

WHEN NO_DATA_FOUND THEN

RAISE_APPLICATION_ERROR (-2003, 'UNAUTHORIZED USER');

END;

In Oracle/PLSQL, the USER function returns the user_id from the current Oracle session.

a.) Explain what this triger does in a layman's language.

b.) Write a SQL test statement to fire the trigger.

c.) How does this trigger provide or does not provide protection in the following two aspects? Confidentiality and Integrity

Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Fundamentals of Memory
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-engineering and related others by exploring similar questions and additional content below.
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY