Table of Contents
91. Write Sql syntax to create Oracle Trigger before insert of each row in employee table?
CREATE OR REPLACE TRIGGER EMPLOYEE_ROW_ID_TRIGGER
BEFORE INSERT ON EMPLOYEE FOR EACH ROW
DECLARE
seq_no number(12);
BEGIN
select EMPLOYEE_ID_SEQ.nextval into seq_no from dual ;
:new EMPLOYEE_ID :=seq_no;
END;
SHOW ERRORS;92. Oracle View?
An example oracle view script is given below:
CREATE VIEW Employee_Incentive AS
SELECT FIRST_NAME,
MAX(INCENTIVE_AMOUNT) INCENTIVE_AMOUNT
FROM EMPLOYEE a,
INCENTIVES b
WHERE a.EMPLOYEE_ID=b.EMPLOYEE_REF_ID
GROUP BY
FIRST_NAME;93. Oracle materialized view – Daily Auto Refresh
CREATE MATERIALIZED VIEW EMPLOYEE_INCENTIVE
REFRESH COMPLETE
START WITH SYSDATE
NEXT SYSDATE + 1 AS
SELECT FIRST_NAME,INCENTIVE_DATE,INCENTIVE_AMOUNT
FROM EMPLOYEE A, INCENTIVES B
WHERE A.EMPLOYEE_ID=B.EMPLOYEE_REF_ID;94. Oracle materialized view – Fast Refresh on Commit?
Create materialized view log for fast refresh. Following materialized view script wont get executed if materialized view log doesn’t exists.
CREATE MATERIALIZED VIEW MAT_EMPLOYEE_INCENTIVE_REFRESH BUILD IMMEDIATE REFRESH FAST ON COMMIT AS SELECT FIRST_NAME,MAX(INCENTIVE_AMOUNT) FROM EMPLOYEE A, INCENTIVES B WHERE A.EMPLOYEE_ID=B.EMPLOYEE_REF_ID GROUP BY FIRST_NAME;
95. What is SQL Injection ?
This is one of the techniques by which hackers hack the websites by injecting unwanted queries.