Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/02/2012, 12:39
leo_star
 
Fecha de Ingreso: agosto-2011
Mensajes: 20
Antigüedad: 12 años, 8 meses
Puntos: 0
intento eliminar unas filas pero no me resulta, en que me estoy equivocando???

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 original
  1. CREATE OR REPLACE
  2. PROCEDURE BORRAR_ROLES_USUARIO AS
  3.  
  4.  
  5. -------USUARIO A ELIMINAR------------
  6. v_usuario varchar2(30) := 'FELIPE';
  7. ---------------------------------------------
  8. v_user varchar2(100) ;
  9. v_rol varchar2(30);
  10. consulta varchar2(100);
  11. consulta2 varchar2(50);
  12.  
  13. CURSOR borra_usuario IS SELECT USUARIO, ROL FROM SYSTEM.CONTROL_PERMISOS WHERE USUARIO = v_usuario;  
  14.  
  15. BEGIN
  16. OPEN borra_usuario;
  17. LOOP
  18.   FETCH borra_usuario INTO v_user, v_rol;    
  19. consulta:= 'DELETE FROM SYSTEM.CONTROL_PERMISOS WHERE USUARIO = '|| v_user;
  20.  
  21. EXECUTE IMMEDIATE consulta;
  22.  
  23. END LOOP;
  24. CLOSE borra_usuario;
  25. COMMIT;
  26. 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!