Beruflich Dokumente
Kultur Dokumente
Marzo/Abril 2011
Y aquí hay algunas buenas noticias: Oracle hace que sea muy fácil
escribir y ejecutar sentencias SQL en PL/SQL. La mayor parte de
las veces, simplemente escribiremos las sentencias SQL
directamente en nuestro bloque PL/SQL y después agregaremos el
código necesario para la interfaz entre las sentencias SQL y el
código PL/SQL.
SELECT apellido
FROM empleados
WHERE id_empleado = 138
DECLARE
v_apellido empleados.apellido%TYPE;
BEGIN
SELECT apellido
INTO v_apellido
FROM empleados
WHERE id_empleado = 138;
DBMS_OUTPUT.put_line(v_apellido);
END;
Primero declaramos una variable local, y haciendo esto
introducimos otra característica elegante de PL/SQL: la capacidad
de fijar el tipo de datos de nuestra variable en función del tipo
de datos de una columna en una tabla (esto será profundizado más
adelante en esta serie)
DECLARE
v_id_departamento empleados.id_departamento%TYPE := 10;
BEGIN
DELETE FROM empleados
WHERE id_departamento = v_id_departamento;
DBMS_OUTPUT.put_line(SQL%ROWCOUNT);
END;
DECLARE
v_id_departamento empleados.id_departamento%TYPE := 10;
BEGIN
UPDATE empleados
SET salario = salario * 1.2
WHERE id_departamento = v_id_departamento;
DBMS_OUTPUT.put_line(SQL%ROWCOUNT);
END;
BEGIN
INSERT INTO empleados (id_empleado
, apellido
, id_departamento
, salario)
VALUES (100
, 'Feuerstein'
, 10
, 200000);
DBMS_OUTPUT.put_line(SQL%ROWCOUNT);
END;