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

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

Table des matières

42.1. Aperçu
42.1.1. Avantages de l'utilisation de PL/pgSQL
42.1.2. Arguments supportés et types de données résultats
42.2. Structure de PL/pgSQL
42.3. Déclarations
42.3.1. Déclarer des paramètres de fonctions
42.3.2. ALIAS
42.3.3. Copie de types
42.3.4. Types ligne
42.3.5. Types record
42.3.6. Collationnement des variables PL/pgSQL
42.4. Expressions
42.5. Instructions de base
42.5.1. Affectation
42.5.2. Exécuter une commande sans résultats
42.5.3. Exécuter une requête avec une seule ligne de résultats
42.5.4. Exécuter des commandes dynamiques
42.5.5. Obtention du statut du résultat
42.5.6. Ne rien faire du tout
42.6. Structures de contrôle
42.6.1. Retour d'une fonction
42.6.2. Retour d'une procédure
42.6.3. Appeler une procédure
42.6.4. Contrôles conditionnels
42.6.5. Boucles simples
42.6.6. Boucler dans les résultats de requêtes
42.6.7. Boucler dans des tableaux
42.6.8. Récupérer les erreurs
42.6.9. Obtenir des informations sur l'emplacement d'exécution
42.7. Curseurs
42.7.1. Déclaration de variables curseur
42.7.2. Ouverture de curseurs
42.7.3. Utilisation des curseurs
42.7.4. Boucler dans les résultats d'un curseur
42.8. Gestion des transactions
42.9. Erreurs et messages
42.9.1. Rapporter des erreurs et messages
42.9.2. Vérification d'assertions
42.10. Fonctions trigger
42.10.1. Triggers sur les modifications de données
42.10.2. Triggers sur des événements
42.11. Les dessous de PL/pgSQL
42.11.1. Substitution de variables
42.11.2. Mise en cache du plan
42.12. Astuces pour développer en PL/pgSQL
42.12.1. Utilisation des guillemets simples (quotes)
42.12.2. Vérifications supplémentaires à la compilation et à l'exécution
42.13. Portage d'Oracle PL/SQL
42.13.1. Exemples de portages
42.13.2. Autres choses à surveiller
42.13.3. Annexe