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
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 |