From: | "Julio Cesar Rodriguez Dominguez" <jurasec(at)gmail(dot)com> |
---|---|
To: | "Daniel Soto" <daniel(dot)soto2k(at)gmail(dot)com> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: como se declaran variables? |
Date: | 2007-07-05 15:40:04 |
Message-ID: | 925902880707050840k1cf62240he68570319ef9628@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
El día 5/07/07, Daniel Soto <daniel(dot)soto2k(at)gmail(dot)com> escribió:
>
> Hola, primero que todo me presento, soy Daniel, desde Chile y soy un
> recien iniciado en Postgesql.
>
> Necesito ayuda: Estoy aprendiendo a escribir procedimientos almacenados,
> pero tengo problemas con declarar variables locales o internas, y con los
> bloques begin-end.
>
> He escrito el siguiente procedimiento.
>
> create or replace function test.add_new(int, int) returns void as $$
> declare
> iv int:=0;
>
con respecto a esta seccion de tu codigo, debes inicializar la variable
dentro del cuerpo del codigo y aqui solo debes declararla osea
-------------
declar
iv int;
begin
iv:=0;
----------
begin
> insert into test.family
> values
> (
> $1,
> $2
> );
> end;
> $$ language 'sql';
>
> pero me sale "error de sintaxis cerca de int". Tambien, me manda error de
> sintaxis cerca de "begin" (cuando le quito la parte del declare). Ese
> procedimiento lo he escrito a partir de multiples ejemplos por toda la web y
> la documentacion de postgresql, que aseguran que esa es la forma en que se
> deben escribir los procedimientos, pero a mi no me funciona, ya que me salen
> los errores descritos. He tratado de cambiar el lenguaje a "plpgsql" pero me
> dice que dicho lenguaje no existe, que no esta instalado.
>
Te dice que no existe por que no lo has instalado, para instalarlo debes
hacer esto:
createlang plpgsql -d <database> -U <tu_usuario> -W
Uso ubuntu 7.04 y pgadmin3 para escribir los procedimientos. Instale
> postgresql 8.2 desde los repositorios.
>
> El procedimiento se crea correctamente si no le pongo ningun declare ni
> bloque begin-end.
>
> Por favor, ayudenme que estoy muy perdido.
>
> Desde ya, pido disculpas si no es el correo correcto al que debo postear,
> soy muy nuevo y nunca me he suscrito a una lista de correo.
>
> Un saludo y gracias de antemano.
>
--
Jc3
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2007-07-05 15:46:03 | Re: Nombre del Elefante |
Previous Message | Daniel Soto | 2007-07-05 14:42:23 | como se declaran variables? |