AYUDA
les dejo la url de la BASE
lo que hice fue lo siguiente
Código SQL:
Ver originalCREATE OR REPLACE PROCEDURE eliclientes (
idper persona.id_persona%TYPE
)
AS
CURSOR c1 IS
SELECT cl.*
FROM persona pe, cuenta cu
WHERE pe.id_persona = cu.id_persona
AND pe.id_persona = idper
AND NOT EXISTS (SELECT *
FROM cuenta cu
WHERE cu.id_persona = pe.id_persona);
BEGIN
FOR regcli IN c1 loop
UPDATE cuenta
SET id_persona = NULL
WHERE id_persona = regcli.id_persona;
DELETE
FROM persona
WHERE id_id_persona = regcli.id_persona;
END loop;
END;
/
EXEC eliclientes('340002');
/
al compilar el procedimiento me compila con advertencias
y al compilar el EXEC me arroja el siguiente error
Error que empieza en la línea 94 del comando:
EXEC elipersona('1-2')
Informe de error:
ORA-06550: line 1, column 7:
PLS-00905: object USER2.ELIPERSONA is invalid
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
06550. 00000 - "line %s, column %s:\n%s"
*Cause: Usually a PL/SQL compilation error.
*Action: