Re: como se declaran variables?

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

In response to

Browse pgsql-es-ayuda by date

  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?