RE: Uso de for en llenado de datos

From: Juan Carlos Alemán Cuadros <jaleman(at)layconsa(dot)com(dot)pe>
To: "'Gustavo'" <gustavor(at)intercomgi(dot)net>, <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: RE: Uso de for en llenado de datos
Date: 2007-05-10 15:51:03
Message-ID: 005a01c7931b$03c2b300$5d00000a@jaleman
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Gracias Gustavo

Solo una curiosidad mas es la unica manera de hacerlo, osea solo dentro de
una función ??

Saludos

-----Mensaje original-----
De: Gustavo [mailto:gustavor(at)intercomgi(dot)net]
Enviado el: Jueves, 10 de Mayo de 2007 10:49 a.m.
Para: Juan Carlos Alemán Cuadros; pgsql-es-ayuda(at)postgresql(dot)org
Asunto: Re: [pgsql-es-ayuda] Uso de for en llenado de datos

Tendrias 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 <mailto:jaleman(at)layconsa(dot)com(dot)pe> 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 Sebastián Villalba 2007-05-10 15:56:11 Re: Romper la normalizacion
Previous Message Gustavo 2007-05-10 15:48:39 Re: Uso de for en llenado de datos