Re: Procedimientos_Almacenados!

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

>

--
http://www.advogato.org/person/mgonzalez/

In response to

Responses

Browse pgsql-es-ayuda by date

  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