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@postgresql.org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a