From: | Mario <gonzalemario(at)gmail(dot)com> |
---|---|
To: | "Sonia Malave" <smalave(at)hidrobolivar(dot)com(dot)ve> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Procedimientos_Almacenados! |
Date: | 2007-01-10 13:07:24 |
Message-ID: | 2065a6cf0701100507g9665023web8218eb858e76e@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On 10/01/07, Sonia Malave <smalave(at)hidrobolivar(dot)com(dot)ve> wrote:
> Buenos Dias a todos!, Señores en esta opeotunidad necesito ayuda sobre
> los procedimientos almacenados en PostgreSql, no hay casi documentacion
> sobre eso y la poca q encuentro es algo como esto:
> CREATE FUNCTION select_tabla(integer) RETURNS text AS ' DECLARE ncedula
> ALIAS FOR $1; datos tdatos%ROWTYPE; --Declaro una variable tipo fila
> result TEXT; --Variable tipo texto para guardar los resultados BEGIN
> select into datos * from tdatos where ccedula=ncedula; result :=
> datos.dnombre1||
> ''|''||datos.dapellido1||''|''||datos.ccedula_j||''|''||datos.nresolucion||''|''||datos.sexo;
> IF result IS NULL THEN RETURN ''Vacio''; ELSE RETURN result; END IF;
> END; 'LANGUAGE 'plpgsql';
>
No es el caso ahora pero para la proxima si vas a enviar una funcion
o un trozo de codigo, fijate que al menos se pueda leer sin problemas.
En realidad eso de funciones y procedimientos tiene una sutileza muy
poca y hereda de los lenguajes de programacion. Una funcion es una
rutina que al terminar debe devolver un valor y un procedimiento puede
_no_ hacerlo. En la practica, no es muy bueno terminar algo y no
devolver nada, aunque sea devolver una afirmacion de que todo salio
bien. En postgres se usan funciones.
Y tambien, si hay documentacion para programar en el lado del
servidor y hay bindings de muchos lenguajes (python, perl, C, bash...)
si no te gusta hacerlo con el lenguaje de programacion 'nativo' usado
en postgres: plpgsql
http://www.postgresql.org/docs/8.2/interactive/server-programming.html
>
From | Date | Subject | |
---|---|---|---|
Next Message | Edwin Quijada | 2007-01-10 13:15:44 | RE: Manual de postgre 8.1.5 para debian |
Previous Message | Mario | 2007-01-10 13:01:03 | Re: Desinstalar postgresql |