Re: Uso de for en llenado de datos

From: "Gustavo" <gustavor(at)intercomgi(dot)net>
To: 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-10 15:48:39
Message-ID: 026c01c7931a$af9d8fc0$e802a8c0@gustavo
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Uso de for en llenado de datosTendrias que hacerlo mediante una función:

CREATE OR REPLACE FUNCTION cargar_bd()
RETURNS void AS
$BODY$BEGIN
for i in 1..10 loop
insert into prueba values (i, 'Blanco')
end loop;
END;$BODY$
LANGUAGE 'plpgsql' VOLATILE;

Y luego ejecutarla asi:

select cargar_bd();

Saludos
----- Original Message -----
From: Juan Carlos Alemán Cuadros
To: pgsql-es-ayuda(at)postgresql(dot)org
Sent: Thursday, May 10, 2007 11:31 AM
Subject: [pgsql-es-ayuda] Uso de for en llenado de datos

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:

for i in 1..10 loop
insert into prueba
values (i, 'Blanco')
end loop;

Pero cuando lo ejecuto desde el sql editor del pgadmin y me marca el siguiente error:

ERROR: syntax error at or near "for"
SQL state: 42601
Character: 1

Por ejemplo para hacer esto en sql server lo hacia asi:

Declare @i int
While @i <= 10
begin
insert into prueba
values (@i, 'Blanco')
continue
end

He buscado la definición de variables en postgres pensando que ese es el problema y entoncontre lo siguiente:

i integer;

y aumentando esto a lo anterior:

i integer;
for i in 1..10 loop
insert into prueba
values (i, 'Blanco')
end loop;

Me marca el siguiente error:

ERROR: syntax error at or near "i"
SQL state: 42601
Character: 1

Espero me puedan dar una mano

Saludos

------------------------------------------------------------------------------

No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.5.467 / Virus Database: 269.6.6/795 - Release Date: 09/05/2007 15:07

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Juan Carlos Alemán Cuadros 2007-05-10 15:51:03 RE: Uso de for en llenado de datos
Previous Message Alvaro Herrera 2007-05-10 15:29:13 Re: Ayuda con explain