Ver Mensaje Individual
  #5 (permalink)  
Antiguo 25/01/2012, 03:41
Avatar de ras_chalo
ras_chalo
 
Fecha de Ingreso: junio-2010
Mensajes: 369
Antigüedad: 13 años, 10 meses
Puntos: 6
Respuesta: esta bien mi insert? Error SQL: ORA-00947

MUCHAS GRACIAS!!!!
en verdad muchas gracias, no sabia que se podía hacer de la forma "tabla.campo"

te pasaste
Solucionado el tema
Saludos y gracias nuevamente!!!




Cita:
Iniciado por matanga Ver Mensaje
El problema lo tienes porque las subconsultas sobre la dba_users devuelven más de un registro cada registro de la dba_role_privs, tendrías que utilizar la sintaxis:

Código:
insert into system.control_permisos  (
 usuario, 
 rol, 
 vigencia, 
 creado, 
 expira) 
select 
 dba_role_privs.grantee,
 dba_role_privs.granted_role,
 dba_users.created,
 dba_users.expiry_date
from dba_role_privs, dba_users
where
 dba_role_privs.grantee = dba_users.username;
Finalmente, no tengo claro si esto que planteas es solo un ejemplo o una necesidad real, en caso de lo segundo, puedes crear una vista para evitar tener una tabla y cargar los datos:

Código:
create or replace view system.control_permisos
as
select 
 dba_role_privs.grantee,
 dba_role_privs.granted_role,
 dba_users.created,
 dba_users.expiry_date
from dba_role_privs, dba_users
where
 dba_role_privs.grantee = dba_users.username;
Saludos