el cod. es le siguiente:
Código SQL:
Ver original
CREATE OR REPLACE PROCEDURE REINICIA_SEGURIDAD AS eliminar_filas varchar2(100):= 'DELETE FROM CONTROL_SEGURIDAD'; insertar_filas varchar2(200) := 'select * from dba_tab_privs'; BEGIN EXECUTE IMMEDIATE eliminar_filas; EXECUTE IMMEDIATE insertar_filas ; 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!