Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/01/2012, 14:17
leo_star
 
Fecha de Ingreso: agosto-2011
Mensajes: 20
Antigüedad: 12 años, 8 meses
Puntos: 0
no me aparecen las tablas de systema desde una consulta en un procedimiento

hola, estoy intentando crear un procedimiento el cual borre el contenido de una tabla y lo llene con datos de una tabla de sistema: dba_tab_privs

el cod. es le siguiente:

Código SQL:
Ver original
  1. CREATE OR REPLACE PROCEDURE REINICIA_SEGURIDAD AS
  2.  
  3. eliminar_filas varchar2(100):= 'DELETE FROM CONTROL_SEGURIDAD';
  4. insertar_filas varchar2(200) := 'select * from dba_tab_privs';
  5.  
  6. BEGIN
  7.  
  8. EXECUTE IMMEDIATE eliminar_filas;
  9. EXECUTE IMMEDIATE insertar_filas ;
  10.  
  11. END REINICIA_SEGURIDAD;


si bien en el codigo solo hago un select all para los datos como una prueba, es porque me aparece el mensaje; "tabla o vista no existe" ...

y estoy 100% seguro que existe ya que desde una hoja sql hago la misma consulta y aparecen todos los datos....

la pregunta es que porque no me funciona la consulta esta tabla desde el procedimiento???... también hice la consulta con "SYS.dba_tab_privs" y nada...

ojala me puedan ayudar!
saludos!

------

EDITO:

Me di cuenta que si me funciona con la tabla USER_TAB_PRIVS....estuve leyendo en internet pero no entendí del todo la diferencia que de base tenia los privilegios...

en otro código (igual a este que tengo en este post), debo hacer otra consulta a DBA_USERS, pero en esta ocasión no me sirve USER_USERS para mi consulta, ya que solo devuelve 1 fila, lo cual no me sirve...

Por que pasa esto?
cómo lo puedo solucionar??

Estaré atento a sus respuestas,
Saludos!

Última edición por leo_star; 31/01/2012 a las 08:21