From: | Edwin Perez Lozano <edwinandperez(at)gmail(dot)com> |
---|---|
To: | Alvaro Herrera <alvherre(at)commandprompt(dot)com> |
Cc: | Juan Carlos Alemán Cuadros <jaleman(at)layconsa(dot)com(dot)pe>, pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Uso de for en llenado de datos |
Date: | 2007-05-12 16:06:45 |
Message-ID: | 1178986005.3000.6.camel@localhost |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
El jue, 10-05-2007 a las 11:59 -0400, Alvaro Herrera escribió:
> Juan Carlos Alemán Cuadros escribió:
> > Hola lista estoy tratando de hacer comparaciones entre sql server y
> > postgres, pero mis conocimientos de postgres son muy limitados y buscando en
> > la ayuda por ejmeplo para llenar una tabla lo puedo hacer con:
>
> Lo primero que debe quedarte claro es que la "consola de consultas"
> permite ingresar sólo codigo SQL. Esto quiere decir que no tienes
> acceso a constructos procedurales como FOR, WHILE, etc. Éstos son
> propios del lenguaje PL/pgSQL, el cual sólo puede ser usado en el
> interior de las funciones que definas.
>
>
> > for i in 1..10 loop
> > insert into prueba
> > values (i, 'Blanco')
> > end loop;
>
> Esto lo puedes hacer muy fácil en SQL:
>
> isnert into prueba select a, 'Blanco' from generate_series(1, 10) as a;
>
en este momento estoy implementando un
insert into tabla select seq, campo_x, from generate_series(1,100) seq;
ahora cuando pase un EXCEPTION WHEN unique_violation debo realiza un
update pero indicando en el where del update el valor que en ese momento
se encontraba el seq en el insert, existe alguna forma de hacerlo?
De antemano gracias por la informacion que me puedan dar.
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2007-05-12 16:43:49 | Re: pg_hba.conf ¿donde ... como? |
Previous Message | Juan Martínez | 2007-05-12 16:06:32 | Re: pg_hba.conf ¿donde ... como? |