Funciones en postgresql
PostgreSQL Módulo 1 - Funciones
Rodrigo Soliz Rocabado (rodrifer@gmail.com)
June 14, 2007
http://www.postgresql.org
PostgreSQL Módulo 1 – Slide 1
Funciones Funciones en PostgreSQL Funciones en PL/pgsql Partes de una función Invocando a una función Variables Estructuras de control IF WHILE FOR Trabajando con tablas Variables compuestas SELECT INTO Bucles en tablasFunciones
http://www.postgresql.org
PostgreSQL Módulo 1 – Slide 2
Funciones en PostgreSQL
Funciones Funciones en PostgreSQL Funciones en PL/pgsql Partes de una función Invocando a una función Variables Estructuras de control IF WHILE FOR Trabajando con tablas Variables compuestas SELECT INTO Bucles en tablas
PostgreSQL viene con muchas funciones incorporadas, podemos verlas todas dentrodel psql con el comando o examinando la tabla del sistema pg_proc
Ë Ä Ì ¶ ÊÇÅ Ô ÔÖÓ
Pero nosotros podemos declarar nuestras propias funciones de acuerdo a las necesidades de nuestra base de datos.
http://www.postgresql.org
PostgreSQL Módulo 1 – Slide 3
Funciones en PL/pgsql
Funciones Funciones en PostgreSQL Funciones en PL/pgsql Partes de una función Invocando a una funciónVariables Estructuras de control IF WHILE FOR Trabajando con tablas Variables compuestas SELECT INTO Bucles en tablas
Uno de los lenguajes soportados para programar funciones en PostgreSQL es el PL/pgsql, se desarrolló exclusivamente para él y es muy parecido al PL/SQL de Oracle. Para poder utilizarlo primero debemos instalarlo en la base de datos que vayamos a utilizar:
Ö Ø Ð Ò ÔÐÔ ×ÕÐ ¹ ÒÓÑ Ö ×¹Í ÒÓÑ Ö Ù×Ù Ö Ó
o si ya estamos conectados a la base de datos:
Ê Ì Ä Æ Í ÔÐÔ ×ÕÐ
Nota: En la instalación de PostgreSQL para Windows el lenguaje procedural Pl/pgsql esta instalado desde el principio, en distribuciones GNU/Linux no.
http://www.postgresql.org
PostgreSQL Módulo 1 – Slide 4
Partes de una función
Funciones Funciones en PostgreSQL Funciones en PL/pgsql Partes de unafunción Invocando a una función Variables Estructuras de control IF WHILE FOR Trabajando con tablas Variables compuestas SELECT INTO Bucles en tablas
Ê Ì ÍÆ ÌÁÇÆ ÒÓÑ Ö ÙÒ ÓÒ´Ô Ö Ñ¸ Ô Ö Ñµ Ê ÌÍÊÆË Ø ÔÓÖ ØÓÖÒÓ Ë °° Ä Ê Ú Ö Ð Ú Ö Ð ÁÆ × ÒØ Ò ¹¹ ×ØÓ × ÙÒ ÓÑ ÒØ Ö Ó × ÒØ Ò »¶ ×ØÓ × ÙÒ ÐÓÕÙ ÓÑ ÒØ Ö Ó ¶» × ÒØ Ò Ê ÌÍÊÆ Ö ØÓÖÒÓ Æ °° Ä Ò Ù ³ÔÐÔ ×Õг
http://www.postgresql.org
PostgreSQL Módulo 1 – Slide5
Ejemplo
Funciones Funciones en PostgreSQL Funciones en PL/pgsql Partes de una función Invocando a una función Variables Estructuras de control IF WHILE FOR Trabajando con tablas Variables compuestas SELECT INTO Bucles en tablas
Ê Ì ÍÆ ÌÁÇÆ ×ÙÑ ´ ÒØ ¸ ÒØ µ Ê ÌÍÊÆË ÒØ Ë °° Ä Ê ÒØ ÒØ Ö × ÒØ ÁÆ °½ °¾ Ö × · Ê ÌÍÊÆ Ö × Æ °° Ä Ò Ù ³ÔÐÔ ×Õг
http://www.postgresql.org
PostgreSQL Módulo 1– Slide 6
Invocando a una función
Funciones Funciones en PostgreSQL Funciones en PL/pgsql Partes de una función Invocando a una función Variables Estructuras de control IF WHILE FOR Trabajando con tablas Variables compuestas SELECT INTO Bucles en tablas
Como es que se invoca a una función? Dentro una sentencia SELECT:
Ë Ä Ì ×ÙÑ ´¿¸ µ ×ÙÑ ¹¹¹¹¹¹
http://www.postgresql.orgPostgreSQL Módulo 1 – Slide 7
Variables
Funciones Funciones en PostgreSQL Funciones en PL/pgsql Partes de una función Invocando a una función Variables Estructuras de control IF WHILE FOR Trabajando con tablas Variables compuestas SELECT INTO Bucles en tablas
Como se asigna un valor a una variable?
ÒÓÑ Ö Ú Ö ÑÔÐÓ ÙÜ ½ Ð Ú ÐÓÖ
Declarar una variable y asignarle un valor?
ÒÓÑ Ö Ú Ö ÑÔÐÓ ÙÜ ÓÓÐÒ ØÖÙ Ð Ø ÔÓÚ Ö Ð Ú ÐÓÖ
El uso de variables es idéntico a los lenguajes de programación que comunmente usamos.
http://www.postgresql.org
PostgreSQL Módulo 1 – Slide 8
Ejemplo (Recursión)
Funciones Funciones en PostgreSQL Funciones en PL/pgsql Partes de una función Invocando a una función Variables Estructuras de control IF WHILE FOR Trabajando con tablas Variables compuestas...
Regístrate para leer el documento completo.