Oracle - actualizar registros

   
Vista:

actualizar registros

Publicado por sebastian (2 intervenciones) el 10/01/2012 19:51:09
hola...

quiero actualizar varios registros de un campo por los de otra tabla.... esto es lo que trato de hacer

update cd_soli_dictaminar sd
set (sd.LIQU_CCORR) =
(select(li.liqu_ccorr)
from liquidacion li,
cd_soli_dictaminar sd
where li.CDSPR_ID=sd.CDSD_ID)
where (select(li.liqu_ccorr) from liquidacion li) = sd.LIQU_CCORR

me manda un mensaje de error que la sub consulta devuelve mas de 1 linea...

soy nuevo en esto de oracle ojala me ayuden

supongo que puede hacerse con un trigger o algo asi pero desconosco como es
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

actualizar registros

Publicado por sebastian (2 intervenciones) el 10/01/2012 20:40:53
Bueno les cuento que ya me salio la cosa aca les dejo la respuesta por si alguien se topa con algun problema parecido funciona a la perfeccion....

pd= lo que esta comentado no se quita ese es el hint


UPDATE/*+BYPASS_UJVC SET*/
(SELECT
sd.LIQU_CCORR AS old_liqu_ccorr, --estas son las columnas que queria modificar
li.LIQU_CCORR AS new_liqu_ccorr
FROM cd_soli_dictaminar sd
INNER JOIN liquidacion li ON sd.CDSD_ID = li.CDSPR_ID )
SET old_liqu_ccorr = new_liqu_ccorr;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar