25/01/2012, 03:41
|
| | | Fecha de Ingreso: junio-2010
Mensajes: 369
Antigüedad: 14 años, 5 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 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 |