Sobre comando MERGE

From: Lazaro Ruben Garcia Martinez <lgarciam(at)vnz(dot)uci(dot)cu>
To: "pgsql-es-ayuda(at)postgresql(dot)org" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Sobre comando MERGE
Date: 2013-11-29 15:36:23
Message-ID: 294D3D02D5E18D42827B2ECFEADEB688BA081E57B4@mx-interno.vnz.uci.cu
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Buenos días a todos en la lista.

Existe algún soporte en PostgreSQL para hacer uso de la funcionalidad MERGE/UPSERT?

En caso de no existir una implementación utilizando CTE, podría ser factible como la siguiente:

WITH CTE AS (
UPDATE prueba
SET
nombre = 'Lazaro'
WHERE id = 1 RETURNING id
)
INSERT INTO public.prueba
(
id,
nombre
)
SELECT 1, 'Pepe' WHERE 1 NOT IN (SELECT CTE.id from CTE);

Un saludo a todos.

Fin a la injusticia, LIBERTAD AHORA A NUESTROS CINCO COMPATRIOTAS QUE SE ENCUENTRAN INJUSTAMENTE EN PRISIONES DE LOS EEUU!
http://www.antiterroristas.cu
http://justiciaparaloscinco.wordpress.com

-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda(at)postgresql(dot)org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2013-11-29 16:13:35 Re: Sobre comando MERGE
Previous Message Alvaro Herrera 2013-11-29 00:02:09 Re: kernel: Soft lockup