Practice 1: Changes to data will only be allowed on tables
during normal office hours of 8.45 in the morning until
5.30 in the afternoon, MONDAY through FRIDAY.

A. Create a procedure called SECURE_DML that prevents the
DML statement from executing outside of normal office
hours, returning the message:
“you may only make changes during normal office hours”

b. Create a statement trigger on the PRODUCT table which
calls the above procedure.

c. Test it by inserting a new record in the PRODUCT table.

Answer Posted / narenkumar reddy

create or replace
procedure SECURE_DML
is

begin
if to_char(sysdate,'h24:mi') not between '08:30' and '17:30' and
to_char(sysdate,'day') not between 'MONDAY' and 'FRIDAY' then
raise_application_error(-20001,'you may only make changes during normal
office hours');
end if;
end;

create or replace
trigger trigger_name
before insert or update or delete on PRODUCT
begin
SECURE_DML( );
end;

Is This Answer Correct ?    22 Yes 3 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

Explain the the update statement in sql?

770


What are conditional predicates?

788


Is foreign key mandatory?

716


What is the difference between database trigger and stored procedure?

740


What makes a good primary key?

731






What does seeding a database mean?

689


Write a sql query to find the names of employees that begin with ‘a’?

743


What is raid? How does it help storage of databases?

799


What is data definition language?

803


Why coalesce is used in sql?

663


Explain the order of sql statement execution?

806


What is data profiling in sql?

744


What is cursor explain with example?

733


How do I filter in sql profiler?

732


Why do we use sql constraints? Which constraints we can use while creating database in sql?

726