AYUDA
les dejo la url de la BASE
lo que hice fue lo siguiente
Código SQL:
al compilar el procedimiento me compila con advertenciasVer original
CREATE 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'); /
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: