Capítulo 41. PL/pgSQL — Linguagem procedural SQL

Índice

41.1. Visão geral
41.1.1. Vantagens de usar o PL/pgSQL
41.1.2. Argumentos com suporte e tipos de dados do resultado
41.2. Estrutura do PL/pgSQL
41.3. Declarações
41.3.1. Declaração de parâmetros de função
41.3.2. ALIAS
41.3.3. Cópia de tipo de dados
41.3.4. Tipos de dados linha
41.3.5. Tipos de dados registro
41.3.6. Ordenação das variáveis do PL/pgSQL
41.4. Expressões
41.5. Instruções básicas
41.5.1. Atribuição
41.5.2. Execução de comandos SQL
41.5.3. Execução de comando com uma única linha de resultado
41.5.4. Execução de comandos dinâmicos
41.5.5. Obtenção do status do resultado
41.5.6. Não fazer nada
41.6. Estruturas de controle
41.6.1. Retorno de função
41.6.2. Retorno de procedimento
41.6.3. Chamada de procedimento
41.6.4. Controles de condição
41.6.5. Laços simples
41.6.6. Percorrendo os resultados da consulta
41.6.7. Percorrendo matrizes
41.6.8. Captura de erros
41.6.9. Obtenção de informações sobre o local da execução
41.7. Cursores
41.7.1. Declaração das variáveis de cursor
41.7.2. Abertura de cursores
41.7.3. Uso de cursores
41.7.4. Laço através do resultado do cursor
41.8. Gerenciamento de transação
41.9. Erros e mensagens
41.9.1. Relato de erros e mensagens
41.9.2. Verificação de asserções
41.10. Funções de gatilho
41.10.1. Gatilhos de alteração de dados
41.10.2. Gatilhos de evento
41.11. Detalhes técnicos do PL/pgSQL
41.11.1. Substituição de variável
41.11.2. Cache de plano
41.12. Dicas para desenvolver em PL/pgSQL
41.12.1. Tratamento de apóstrofos
41.12.2. Verificações adicionais de tempo de compilação e de tempo de execução
41.13. Conversão do PL/SQL do Oracle
41.13.1. Exemplos de conversão
41.13.2. Outras coisas a serem observadas
41.13.3. Apêndice