hola a todos, tengo el sgte codigo el cual intento borrar todas las filas que devuelva la consulta, en donde, coincida con el nombre de un usuario.
el codigo es el sgte:
Código SQL:
Ver originalCREATE 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!