31.3. Funções definidas pelo usuário

O PostgreSQL possui quatro tipos de função:

Todos os tipos de função aceitam tipos base, tipos compostos, ou alguma combinação destes tipos como argumentos (parâmetros). Além disso, todos os tipos de função podem retornar um tipo base ou um tipo composto. As funções também podem ser definidas como retornando um conjunto de valores base ou compostos.

Vários tipos de função podem receber ou retornar certos pseudotipos (tal como os tipos polimórficos), mas as funcionalidades disponíveis podem variar. Para obter mais detalhes deve ser consultada a descrição de cada tipo de função.

As funções SQL são as mais fáceis de serem definidas e, portanto, começaremos por estas. A maior parte dos conceitos apresentados para as funções SQL podem ser levados para os outros tipos de função.

Durante a leitura deste capítulo pode ser útil consultar a página de referência do comando CREATE FUNCTION para compreender melhor os exemplos. Alguns exemplos deste capítulo podem ser encontrados nos arquivos funcs.sql e funcs.c na distribuição do código fonte do PostgreSQL, no diretório src/tutorial.

SourceForge.net Logo CSS válido!