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-ow...@postgresql.org [pgsql-es-ayuda-ow...@postgresql.org] 
On Behalf Of Edwin Quijada [listas_quij...@hotmail.com]
Sent: Friday, September 21, 2012 4:39 PM
To: pgsql-es-ayuda@postgresql.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

-
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