Chapter 41.
PL/pgSQL
— Lenguaje procedimental
SQL
Prev
Up
Part V. Programación del servidor
Home
Next
Chapter 41.
PL/pgSQL
— Lenguaje procedimental
SQL
Table of Contents
41.1. Descripción general
41.1.1. Ventajas de usar
PL/pgSQL
41.1.2. Tipos de datos de argumentos y resultados soportados
41.2. Estructura de
PL/pgSQL
41.3. Declaraciones
41.3.1. Declaración de parámetros de función
41.3.2.
ALIAS
41.3.3. Copiado de tipos
41.3.4. Tipos de fila
41.3.5. Tipos record (registro)
41.3.6. Colación de variables de
PL/pgSQL
41.4. Expresiones
41.5. Instrucciones básicas
41.5.1. Asignación
41.5.2. Ejecución de comandos SQL
41.5.3. Ejecución de un comando con un resultado de una sola fila
41.5.4. Ejecución de comandos dinámicos
41.5.5. Obtención del estado del resultado
41.5.6. No hacer absolutamente nada
41.6. Estructuras de control
41.6.1. Retorno desde una función
41.6.2. Retorno desde un procedimiento
41.6.3. Llamada a un procedimiento
41.6.4. Conditionals
41.6.5. Bucles simples
41.6.6. Bucle a través de los resultados de una consulta
41.6.7. Bucle a través de arrays
41.6.8. Captura de errores
41.6.9. Obtención de información sobre la ubicación de ejecución
41.7. Cursores
41.7.1. Declaración de variables de cursor
41.7.2. Apertura de cursores
41.7.3. Uso de cursores
41.7.4. Bucle a través del resultado de un cursor
41.8. Gestión de transacciones
41.9. Errores y mensajes
41.9.1. Reporte de errores y mensajes
41.9.2. Comprobación de aserciones
41.10. Funciones disparadoras (triggers)
41.10.1. Disparadores en cambios de datos
41.10.2. Disparadores de eventos
41.11.
PL/pgSQL
bajo el capó
41.11.1. Sustitución de variables
41.11.2. Almacenamiento en caché de planes
41.12. Consejos para desarrollar en
PL/pgSQL
41.12.1. Manejo de comillas
41.12.2. Comprobaciones adicionales en tiempo de compilación y ejecución
41.13. Migración desde
Oracle
PL/SQL
41.13.1. Ejemplos de migración
41.13.2. Otras cosas a tener en cuenta
41.13.3. Apéndice