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