Gracias por la aclaracion, les agradesco a todos el tiempo que se tomaron
por contestar !! saludos desde Tapachula Chiapas Mexico !! :)

El 20 de octubre de 2011 10:36, Alvaro Herrera
<alvhe...@alvh.no-ip.org>escribió:

>
> Excerpts from Daniel Hernandez de la Cruz's message of mar oct 18 15:44:04
> -0300 2011:
> > Hola a todos de antemanos si alguien gusta responder les agradesco mucho
> ...
> > he notado que Postgres no hace uso de procedimientos ( es correcto? ) ...
> > por ahi lei en otro hilo que no existian para postgres, ahora si no
> existen
> > ... cual es la diferencia entre ambos ¿?  ... aparte que uno se manda a
> > llamar asi call procedimiento() ( al menos en MySQL ) mientras los otros
> > asi: select function()
>
> En Postgres no existe la orden CALL; las funciones se invocan con
> SELECT.  Las funciones no pueden abrir ni cerrar transacciones, lo cual
> tiene implicancias como que no puedes ejecutar ciertas tareas dentro de
> una función (VACUUM o CREATE DATABASE, por ejemplo).
>
> Las funciones pueden hacer muchas cosas, aún estando limitadas en
> términos de control transaccional.  Una función puede retornar un valor,
> un registro, o un conjunto de valores o registros; o bien puede no
> retornar nada (lo cual para algunos significa que son "procedimientos").
>
> Existen planes, pero nadie que los esté llevando adelante, de crear un
> nuevo sistema que permita agregar "procedimientos", los cuales tendrían
> la habilidad de controlar transacciones internamente (entre otras
> cosas), y probablemente serían invocados por CALL.
>
> Lo de "existen procedimientos en Postgres o no" sólo puede responderse
> sabiendo qué es lo que quieres hacer con ellos.  En MySQL existen los
> procedimientos, pero lo que puedes hacer con ellos es muy limitado.
>
> --
> Álvaro Herrera <alvhe...@alvh.no-ip.org>
>



-- 
Don't forget to be the way you are

Responder a