Documentação do PostgreSQL 8.0.0 | ||||
---|---|---|---|---|
Anterior | Início | Capítulo 31. Estendendo a linguagem SQL | Fim | Próxima |
O PostgreSQL possui quatro tipos de função:
funções na linguagem de comando (funções escritas em SQL) (Seção 31.4)
funções nas linguagens procedurais (funções escritas em, por exemplo, PL/pgSQL ou PL/Tcl) (Seção 31.7)
funções internas (Seção 31.8)
funções na linguagem C (Seção 31.9)
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.