Hemos visto que PostgreSQL nos brinda un conjunto de funciones para el manejo de fechas, string, números etc. pero además nos permite crear funciones propias.

La creación de una función es muy útil cuando queremos reutilizar un algoritmo. Podemos crear una función y luego llamarla en diferentes situaciones.

La sintaxis básica para crear una función es:

create or replace function [nombre de la función]([parámetros]) returns [tipo de dato que retorna]
as
 [definición de la función]
language [lenguaje utilizado]

Se utiliza la sintaxis 'create or replace funtion' por si ya se creó la función con anterioridad (si no disponemos 'or repalce' y la función ya existe aparecerá un mensaje de error)

La [definición de la función] depende del lenguaje utilizado para codificarla, pudiendo ser:

SQL
PL/PGSQL
PL/TCL
PL/Perl
C

Alguno de los valores anteriores debemos indicarlo en la directiva 'language'.


Retornar