Funciones en postgresql

Páginas: 13 (3191 palabras) Publicado: 25 de junio de 2011
GoBack

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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • sql y funciones en postgresql
  • PostgreSQL
  • Postgresql
  • postgresql
  • PostgreSql
  • Postgresql
  • PostgreSQL
  • postgresql

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS