Академический Документы
Профессиональный Документы
Культура Документы
-
CREATE OR REPLACE VIEW EMPLEYDEPART(emp_no, apellido, dir, fecha_alt, salario,
comision, dnombre, loc) AS
SELECT emp_no, apellido, dir, fecha_alt, salario, comision FROM EMPLE e
NATURAL JOIN DEPART d WHERE (e.dept_no=d.dept_no AND e.salario>=0 AND
e.comision>=0);
1B.-
CREATE OR REPLACE TRIGGER gest_depart
INSTEAD OF UPDATE OR INSERT OR DELETE ON EMPLEYDEPART FOR EACH ROW
DECLARE dep_num NUMBER;
BEGIN
IF INSERTING THEN
2.-
CREATE OR REPLACE PROCEDURE consulta_depart (consulta varchar2) AS
TYPE CUR_TYP IS REF CURSOR;
c1 CUR_TYP;
fila depart%ROWTYPE;
BEGIN
IF (SUBSTR(consulta, 1, 1)=='s') THEN
OPEN c1 FOR consulta
LOOP
FETCH c1 INTO fila;
DBMS_OUTPUT.PUT_LINE(fila);
EXIT WHEN c1%NOTFOUND;
END LOOP;
CLOSE c1;
ELSE
EXECUTE INMEDIATE consulta;
END IF;
END;