| From: | "Daniel Soto" <daniel(dot)soto2k(at)gmail(dot)com> |
|---|---|
| To: | pgsql-es-ayuda(at)postgresql(dot)org |
| Subject: | como se declaran variables? |
| Date: | 2007-07-05 14:42:23 |
| Message-ID: | 72e874f00707050742y2666edf0y4c5a1cde2c13998f@mail.gmail.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-es-ayuda |
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;
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.
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.
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Julio Cesar Rodriguez Dominguez | 2007-07-05 15:40:04 | Re: como se declaran variables? |
| Previous Message | Victor Chavez | 2007-07-05 14:38:24 | Nombre del Elefante |