Uma stored procedure no AnalyticDB for PostgreSQL encapsula um conjunto de instruções SQL compiladas e armazenadas permanentemente. Para chamar uma stored procedure, especifique seu nome e os parâmetros.
O AnalyticDB for PostgreSQL suporta stored procedures escritas em PL/pgSQL, linguagem procedural nativa do banco de dados.
PL/pgSQL - Linguagem procedural SQL
A PL/pgSQL é uma linguagem procedural de fácil uso e carregamento dinâmico, nativa do AnalyticDB for PostgreSQL. Ela estende o SQL com construções de programação para permitir a criação de lógicas complexas diretamente no banco de dados.
A PL/pgSQL oferece os seguintes recursos:
Funções e procedimentos de trigger — crie funções reutilizáveis e lógicas de trigger orientadas a eventos
Estruturas de controle — utilize expressões condicionais, loops e ramificações em procedimentos SQL
Computação complexa — execute cálculos em múltiplas etapas além dos limites de uma única instrução SQL
Tipos, funções e operadores definidos pelo usuário — estenda o sistema de tipos e a linguagem de consulta para adequá-los ao seu modelo de dados
Execução confiável no servidor — execute procedimentos com nível de confiança do servidor
As funções escritas em PL/pgSQL operam nos mesmos contextos que as funções nativas do AnalyticDB for PostgreSQL. Por exemplo, expressões condicionais complexas podem definir operadores personalizados e funções de índice.