Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

problema consulta merge

Estas en el tema de problema consulta merge en el foro de Oracle en Foros del Web. es una consulta re pava , si la palabra existe en la tabla que la actualize y si no la que la inserte no se ...
  #1 (permalink)  
Antiguo 13/08/2008, 09:46
 
Fecha de Ingreso: septiembre-2004
Mensajes: 407
Antigüedad: 19 años, 6 meses
Puntos: 1
problema consulta merge

es una consulta re pava , si la palabra existe en la tabla que la actualize y si no la que la inserte no se porque no me la inserta pero si me la actualiza

MERGE INTO noticias_palabras_buscadas npt

USING (select * from noticias_palabras_buscadas where npb_palabrabuscada='raul') np

ON ( npt.npb_codigo=np.npb_codigo

)

WHEN MATCHED THEN

UPDATE

SET npt.npb_cantidadbuscada=npt.npb_cantidadbuscada + 1

WHEN NOT MATCHED THEN

INSERT (npt.npb_palabrabuscada,npt.npb_cantidadbuscada)

VALUES ('raul','1')
__________________
Mas vale morir de pie que vivir de rodillas :ojotes:
  #2 (permalink)  
Antiguo 13/08/2008, 12:08
 
Fecha de Ingreso: junio-2008
Ubicación: D.F.
Mensajes: 62
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: problema consulta merge

Que Tal,

Todo parece star bien, solo que nunca te inserta porque nunca se da con el caso de que no se de la condición ya que la consulta que usas en el USING select * from noticias_palabras_buscadas where npb_palabrabuscada='raul' es la misma que usas en el MERGE INTO noticias_palabras_buscadas entonces una siempre está contenida en la otra y si no estuviera por el filtro ni siquierea se lleva a cabo el Merge por que no hay contra que comparar.

Espero que esto te sirva.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:53.