L3 Info : SGBD
 
◃  Ch. 11 PL/pgSQL  ▹
 

Instructions simples

  • Ne rien faire : NULL;
  • Assignation : var := val;
  • Concaténer deux chaînes de caractères : 'SELECT *' || ' FROM table';
  • Récupération du résultat d'une requête ne retournant qu'une seule ligne :
    SELECT select_expr INTO varCible FROM ...;
    où varCible peut être un enregistrement (RECORD), une variable ligne ou une liste de variables séparées par des virgules. La variable spéciale FOUND (booléenne) est associé au résultat de la requête.
  • Exécution d'une fonction : SELECT fct(arg1, ...);
  • Exécution d'une expression ou d'une requête sans résultat : PERFORM query;
  • Exécution dynamique de commandes : EXECUTE commande [INTO cible];commande est une expression interprétable.
  • Récupérer l'état du résultat : GET DIAGNOSTICS variable = item [, ...] avec item ∈ {ROW_COUNT, RESULT_OID}