RE: INsert con select condicionado

From: Lazáro Rubén García Martínez <lgarciam(at)vnz(dot)uci(dot)cu>
To: Edwin Quijada <listas_quijada(at)hotmail(dot)com>, "pgsql-es-ayuda(at)postgresql(dot)org" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: RE: INsert con select condicionado
Date: 2012-09-22 02:06:55
Message-ID: 294D3D02D5E18D42827B2ECFEADEB6885E8D2C8196@mx-interno.vnz.uci.cu
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Si en la tabla donde deceas insertar, tienes una restriccion del tipo NOT NULL, te daría un error. En caso contrario si se insertaria.

Para evitarte el error o que no inserte las tuplas nulas puedes probar con eso:

INSERT INTO table(f1,f2)
select p.col1, p.col2 from
(SELECT 0 as col1, GetMonto(21) as col2
FROM table2
WHERE
f3 = 3) as p where p.col2 is not null

Saludos.
________________________________________
From: pgsql-es-ayuda-owner(at)postgresql(dot)org [pgsql-es-ayuda-owner(at)postgresql(dot)org] On Behalf Of Edwin Quijada [listas_quijada(at)hotmail(dot)com]
Sent: Friday, September 21, 2012 4:39 PM
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: [pgsql-es-ayuda] INsert con select condicionado

Hola!
Necesito hacer un insert desde datos de un select pero si este SELECT produce NULL de igual manera se insertara?
Si es que si como puedo evitar que se inserte?
Ej

INSERT INTO table(f1,f2)
SELECT 0,GetMonto(21)
FROM table2
WHERE
f3 = 3;

En este ejemplo si GetMonto retornara un NULL de todas formas haria el INSERT ?
Como puedo evitar que si es NULL no se inserte.

Se puede ?

________________________________
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

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

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2012-09-22 02:29:45 Re: [ecpug] PLV8JS (Javascript en Postgres)
Previous Message Anthony 2012-09-22 01:35:28 Re: INsert con select condicionado