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

Is sql considered coding?

567


What is audit logout in sql profiler?

589


What is trigger explain it?

551


how to include comments in sql statements? : Sql dba

544


How you improve the performance of sql*loader? : aql loader

579






How do you rank data in sql?

517


how to analyze tables with 'mysqlcheck'? : Sql dba

545


What is a sql trace file?

547


What are the types of subqueries?

572


How many subqueries can be nested in a statement?

505


What does fetching a cursor do?

614


What is data types in sql?

534


Why is sql*loader direct path so fast?

597


when MSQL8.0 is in market

1599


what is the difference between primary key and unique key? : Sql dba

528