el codigo es el sgte:
Código SQL:
Ver original
CREATE OR REPLACE PROCEDURE BORRAR_ROLES_USUARIO AS -------USUARIO A ELIMINAR------------ v_usuario varchar2(30) := 'FELIPE'; --------------------------------------------- v_user varchar2(100) ; v_rol varchar2(30); consulta varchar2(100); consulta2 varchar2(50); CURSOR borra_usuario IS SELECT USUARIO, ROL FROM SYSTEM.CONTROL_PERMISOS WHERE USUARIO = v_usuario; BEGIN OPEN borra_usuario; LOOP FETCH borra_usuario INTO v_user, v_rol; consulta:= 'DELETE FROM SYSTEM.CONTROL_PERMISOS WHERE USUARIO = '|| v_user; EXECUTE IMMEDIATE consulta; END LOOP; CLOSE borra_usuario; COMMIT; END BORRAR_ROLES_USUARIO;
el problema que se me presenta es que me arroja el sgte error:
ORA-00904: "FELIPE": identificador no válido
la verdad que ese tal FELIPE si existe dentro de la tabla, y deveria borrar 2 filas...lamentablente no hace nada y solo arroja el error..
en que me puedo estar equivocando???
estaré atento a sus respuestas!!
saludoss!