Re: Uso de for en llenado de datos

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.

In response to

Responses

Browse pgsql-es-ayuda by date

  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?