Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sintaxis:
CREATE [OR REPLACE] PROCEDURE
nombre_procedimiento
[( arg1 [modo] tipo [ , arg2 [modo]
tipo...])]
IS | AS
Bloque PL/SQL
08/12/21 Laboratorio de Bases de Datos 4
Se debe especificar la opción REPLACE cuando
ya exista el procedimiento y se desee remplazar
Se puede usar AS o IS (son equivalentes)
El bloque PL/SQL empieza, ya sea con la
palabra BEGIN, o con la declaración de las
variables locales (sin usar la palabra DECLARE).
Para ver los errores de compilación se puede
usar el comando SHOW ERRORS en SQL*Plus
EXECUTE consulta_emp(15);
pagado
por
GASTO CLIENTE
el respon-
sable de
desempeñando
asignado a
EMPLEO
Total Gastos
CREATE OR REPLACE PROCEDURE totale(
CREATE OR REPLACE PROCEDURE codigo cliente.ced%TYPE,
totalg( total OUT NUMBER) IS
codigo cliente.ced%TYPE, BEGIN
total OUT NUMBER) IS SELECT NVL(SUM(valor_mensual),0)
BEGIN INTO total
SELECT NVL(SUM(valor_mensual),0) FROM empleo WHERE ced = codigo;
INTO total END;
FROM gasto WHERE ced = codigo; /
END;
/
Para ejecutar: Para ejecutar:
VAR g NUMBER; VAR e NUMBER;
EXECUTE totalg(10,:g); EXECUTE totale(10,:e);
PRINT g; PRINT e;
08/12/21 Laboratorio de Bases de Datos 15
Versión 2: Combinando los 2 procedimientos en 1