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

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

Table des matières

41.1. Aperçu
41.1.1. Avantages de l'utilisation de PL/pgSQL
41.1.2. Arguments supportés et types de données résultats
41.2. Structure de PL/pgSQL
41.3. Déclarations
41.3.1. Déclarer des paramètres de fonctions
41.3.2. ALIAS
41.3.3. Copie de types
41.3.4. Types ligne
41.3.5. Types record
41.3.6. Collationnement des variables PL/pgSQL
41.4. Expressions
41.5. Instructions de base
41.5.1. Affectation
41.5.2. Exécuter des commandes SQL
41.5.3. Exécuter une commande avec une seule ligne de résultats
41.5.4. Exécuter des commandes dynamiques
41.5.5. Obtention du statut du résultat
41.5.6. Ne rien faire du tout
41.6. Structures de contrôle
41.6.1. Retour d'une fonction
41.6.2. Retour d'une procédure
41.6.3. Appeler une procédure
41.6.4. Contrôles conditionnels
41.6.5. Boucles simples
41.6.6. Boucler dans les résultats de requêtes
41.6.7. Boucler dans des tableaux
41.6.8. Récupérer les erreurs
41.6.9. Obtenir des informations sur l'emplacement d'exécution
41.7. Curseurs
41.7.1. Déclaration de variables curseur
41.7.2. Ouverture de curseurs
41.7.3. Utilisation des curseurs
41.7.4. Boucler dans les résultats d'un curseur
41.8. Gestion des transactions
41.9. Erreurs et messages
41.9.1. Rapporter des erreurs et messages
41.9.2. Vérification d'assertions
41.10. Fonctions trigger
41.10.1. Triggers sur les modifications de données
41.10.2. Triggers sur des événements
41.11. Les dessous de PL/pgSQL
41.11.1. Substitution de variables
41.11.2. Mise en cache du plan
41.12. Astuces pour développer en PL/pgSQL
41.12.1. Utilisation des guillemets simples (quotes)
41.12.2. Vérifications supplémentaires à la compilation et à l'exécution
41.13. Portage d'Oracle PL/SQL
41.13.1. Exemples de portages
41.13.2. Autres choses à surveiller
41.13.3. Annexe