Joel Freddy Pinto Cutili
Joel Freddy Pinto Cutili
-- CONSULTAS
--1
FROM empleados e
--2
FROM empleados e
GROUP BY d.departamento
-- SUBCONSULTAS
-- 1
--2
--TABLAS
telefono VARCHAR2(20),
);
);
);
-- secuencias
START WITH 1
INCREMENT BY 1
NOCYCLE
NOCACHE;
INCREMENT BY 1
CACHE 10
NOCYCLE;
INCREMENT BY 1
CACHE 20
NOCYCLE;
BEGIN
END;
BEGIN
END;
-- 1
DECLARE
categoria VARCHAR2(20);
BEGIN
categoria := 'BAJO';
categoria := 'MEDIA';
ELSE
categoria := 'ALTO';
END IF;
END;
-- 2
DECLARE
numero NUMBER := 3;
factorial NUMBER := 1;
BEGIN
factorial := factorial * i;
END LOOP;
DBMS_OUTPUT.PUT_LINE ('FACTORIAL DE ' || numero || ' ES ' || factorial);
END;
--3
DECLARE
a NUMBER := 15;
b NUMBER := 25;
resultado NUMBER;
BEGIN
resultado := a+b;
END;
-- 4
DECLARE
descuento NUMBER := 0;
total_final NUMBER;
BEGIN
descuento := 0.20;
descuento := 0.15;
ELSE
descuento :=0;
END IF;
END;
-- PROCEDIMIENTOS
--1
IS
BEGIN
FOR r IN (
) LOOP
END;
-- 2
v_nombre empleados.nombre%TYPE;
v_apellido empleados.apellido%TYPE;
BEGIN
FROM empleados
END;
--3
v_titulo VARCHAR2(20);
v_salario_maximo NUMBER;
BEGIN
FROM puestos
END
-- 4
IS
BEGIN
FOR r IN (
)LOOP
END LOOP;
END;
-- FUNCIONES
v_nombre VARCHAR2(100);
BEGIN
RETURN v_nombre
END
IS
v_nombre VARCHAR2(100);
BEGIN
END;
-- TRIGGERS
--1
DECLARE
v_operacion VARCHAR2(20);
BEGIN
IF INSERTING THEN
v_operacion := 'INSERT';
ELSE
v_operacion := 'DELETE'
END IF;
END
--2
DECLARE
v_operacion VARCHAR2(20);
BEGIN
IF INSERTING THEN
v_operacion := 'INSERT';
v_operacion := 'UPDATE';
ELSE
v_operacion := 'DELETE'
END IF;
--3
DECLARE
v_operacion VARCHAR2(20);
BEGIN
IF INSERTING THEN
v_operacion := 'INSERT';
v_operacion := 'UPDATE';
ELSE
v_operacion := 'DELETE'
END IF;
END