MENSAJE ERROR ORA-1779
Publicado por iVAN (7 intervenciones) el 14/11/2005 12:06:09
Tengo dos tablas de X campos, de ellas creo una vista:
CREATE OR REPLACE VIEW SEG_USUARIOS_V
(ID_USUARIO, USERNAME, NOMBRE, APELLIDOS, PASSWORD,
EMAIL, DNI, UBICACION, TELEFONO, COLEGIADO,
FECHA_ALTA, FECHA_BAJA, DATA_ALTA_NOVELL, DESACTIVAT)
AS
SELECT ID_USUARIO,USERNAME,NOMBRE,APELLIDOS,PASSWORD,EMAIL,DNI,UBICACION,TELEFONO,COLEGIADO,FECHA_ALTA,FECHA_BAJA,DATA_ALTA_NOVELL,DESACTIVAT
FROM SEG_USUARIOS,QSMTOWN.USUARIS_GEN
WHERE SEG_USUARIOS.USERNAME = QSMTOWN.USUARIS_GEN.LOGIN
Todo me da correcto. El problema esta que al querer modificar unos datos a traves de la vista :
UPDATE QSMTOWN.SEG_USUARIOS_V SET FECHA_BAJA = TO_CHAR(SYSDATE ,'DD/MM/YYYY') WHERE USERNAME='XARCAS';
me da un mensaje de error tal como:
ORA-01779: no se puede modificar una columna que se corresponde con una tabla no reservada por clave
Me podrian ayudar a solucionar esto?me tiene sin dormir
Muchas gracias
CREATE OR REPLACE VIEW SEG_USUARIOS_V
(ID_USUARIO, USERNAME, NOMBRE, APELLIDOS, PASSWORD,
EMAIL, DNI, UBICACION, TELEFONO, COLEGIADO,
FECHA_ALTA, FECHA_BAJA, DATA_ALTA_NOVELL, DESACTIVAT)
AS
SELECT ID_USUARIO,USERNAME,NOMBRE,APELLIDOS,PASSWORD,EMAIL,DNI,UBICACION,TELEFONO,COLEGIADO,FECHA_ALTA,FECHA_BAJA,DATA_ALTA_NOVELL,DESACTIVAT
FROM SEG_USUARIOS,QSMTOWN.USUARIS_GEN
WHERE SEG_USUARIOS.USERNAME = QSMTOWN.USUARIS_GEN.LOGIN
Todo me da correcto. El problema esta que al querer modificar unos datos a traves de la vista :
UPDATE QSMTOWN.SEG_USUARIOS_V SET FECHA_BAJA = TO_CHAR(SYSDATE ,'DD/MM/YYYY') WHERE USERNAME='XARCAS';
me da un mensaje de error tal como:
ORA-01779: no se puede modificar una columna que se corresponde con una tabla no reservada por clave
Me podrian ayudar a solucionar esto?me tiene sin dormir
Muchas gracias
Valora esta pregunta


0