[Pgsql-ayuda] Funciones y Procedimientos almacenados.

Alvaro Herrera Munoz 009701c376eb$423cf870$0e14a8c0@moria.dcc.uchile.cl
Tue, 9 Sep 2003 11:24:45 -0400


On Tue, Sep 09, 2003 at 10:18:36AM -0500, Odiel Le?n wrote:
> Ambos son iguales de rapidos?  tienen las consultas precompiladas?.

Errr...

No existen "procedimientos almacenados".  Lo unico que hay se llaman
funciones, que se crean con CREATE FUNCTION.  Ahora, las funciones
pueden ser escritas en distintos lenguajes, cada uno de los cuales tiene
sus propias ventajas y sus propios beneficios.

Algunos lenguajes en los que se pueden escribir funciones son C (las
cuales tienes que compilar de antemano, con un compilador de C comun y
corriente), PL/pgSQL (que se compilan al momento de ejecutarlas, y se
almacena la version compilada en la memoria del backend, y son bastante
mas lentas que las funciones en C; es un lenguaje muy similar al PL/SQL
de Oracle), PL/perl (que se compilan al ejecutar con el interprete Perl
estandar), PL/python (idem), PL/R (para procesamiento estadistico),
PL/Tcl, y otros.

-- 
Alvaro Herrera (<alvherre[@]dcc.uchile.cl>)
Voy a acabar con todos los humanos / con los humanos yo acabaré
voy a acabar con todos / con todos los humanos acabaré (Bender)