PostgreSQLLa base de données la plus sophistiquée au monde.
Documentation PostgreSQL 16.5 » Programmation serveur » PL/pgSQL -- Langage de procédures SQL

Chapitre 43. PL/pgSQL -- Langage de procédures SQL

Table des matières

43.1. Aperçu
43.1.1. Avantages de l'utilisation de PL/pgSQL
43.1.2. Arguments supportés et types de données résultats
43.2. Structure de PL/pgSQL
43.3. Déclarations
43.3.1. Déclarer des paramètres de fonctions
43.3.2. ALIAS
43.3.3. Copie de types
43.3.4. Types ligne
43.3.5. Types record
43.3.6. Collationnement des variables PL/pgSQL
43.4. Expressions
43.5. Instructions de base
43.5.1. Affectation
43.5.2. Exécuter des commandes SQL
43.5.3. Exécuter une commande avec une seule ligne de résultats
43.5.4. Exécuter des commandes dynamiques
43.5.5. Obtention du statut du résultat
43.5.6. Ne rien faire du tout
43.6. Structures de contrôle
43.6.1. Retour d'une fonction
43.6.2. Retour d'une procédure
43.6.3. Appeler une procédure
43.6.4. Contrôles conditionnels
43.6.5. Boucles simples
43.6.6. Boucler dans les résultats de requêtes
43.6.7. Boucler dans des tableaux
43.6.8. Récupérer les erreurs
43.6.9. Obtenir des informations sur l'emplacement d'exécution
43.7. Curseurs
43.7.1. Déclaration de variables curseur
43.7.2. Ouverture de curseurs
43.7.3. Utilisation des curseurs
43.7.4. Boucler dans les résultats d'un curseur
43.8. Gestion des transactions
43.9. Erreurs et messages
43.9.1. Rapporter des erreurs et messages
43.9.2. Vérification d'assertions
43.10. Fonctions trigger
43.10.1. Triggers sur les modifications de données
43.10.2. Triggers sur des événements
43.11. Les dessous de PL/pgSQL
43.11.1. Substitution de variables
43.11.2. Mise en cache du plan
43.12. Astuces pour développer en PL/pgSQL
43.12.1. Utilisation des guillemets simples (quotes)
43.12.2. Vérifications supplémentaires à la compilation et à l'exécution
43.13. Portage d'Oracle PL/SQL
43.13.1. Exemples de portages
43.13.2. Autres choses à surveiller
43.13.3. Annexe