Outils pour utilisateurs

Outils du site


tech:notes_postgres_pl_pgsql

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

tech:notes_postgres_pl_pgsql [2025/03/24 15:06] – créée - modification externe 127.0.0.1tech:notes_postgres_pl_pgsql [2025/05/25 18:48] (Version actuelle) Jean-Baptiste
Ligne 1: Ligne 1:
 +<!DOCTYPE markdown>
 {{tag>Brouillon SQL Database}} {{tag>Brouillon SQL Database}}
  
-Notes Postgres PL/PGSQL+Notes Postgres PL/PGSQL
  
 Voir : Voir :
Ligne 12: Ligne 13:
 * https://pageperso.lis-lab.fr/bernard.espinasse/Ressources-EP-BDA-GI/Poly%20anomyme-PLpgSQL.pdf * https://pageperso.lis-lab.fr/bernard.espinasse/Ressources-EP-BDA-GI/Poly%20anomyme-PLpgSQL.pdf
  
-<code sql>+~~~sql
 CREATE OR REPLACE FUNCTION add(a INT,b INT) RETURNS bigint AS $$ CREATE OR REPLACE FUNCTION add(a INT,b INT) RETURNS bigint AS $$
 DECLARE DECLARE
Ligne 27: Ligne 28:
 END; END;
 $$ LANGUAGE PLPGSQL; $$ LANGUAGE PLPGSQL;
-</code>+~~~
  
-=== Call function+ 
 +### Call function
  
 Si aucun résultat n'est attendu Utiliser ''PERFORM'' à la place de ''SELECT''\\ Si aucun résultat n'est attendu Utiliser ''PERFORM'' à la place de ''SELECT''\\
 Note : A la place de ''SELECT'' pensez à utiliser ''SELECT INTO'' Note : A la place de ''SELECT'' pensez à utiliser ''SELECT INTO''
 Voir aussi ''EXECUTE''. Voir aussi ''EXECUTE''.
-<code sql>+~~~sql
 CREATE OR REPLACE FUNCTION foo() CREATE OR REPLACE FUNCTION foo()
 RETURNS void AS $$ RETURNS void AS $$
Ligne 52: Ligne 54:
 END; END;
 $$; $$;
-</code>+~~~
  
-<code sql>+~~~sql
 SELECT ma_function(); SELECT ma_function();
  
Ligne 62: Ligne 64:
     PERFORM ma_function();     PERFORM ma_function();
 END $$; END $$;
-</code>+~~~
  
-=== Ne rien faire+ 
 +### Ne rien faire
  
 Utiliser ''NULL'' Utiliser ''NULL''
  
-<code sql>+~~~sql
 BEGIN BEGIN
     y := x / 0;     y := x / 0;
Ligne 75: Ligne 78:
         NULL;  -- ignore the error         NULL;  -- ignore the error
 END; END;
-</code>+~~~
  
-=== cast conversion type - date 
  
-<code ->+### cast conversion type date 
 + 
 +~~~
 db1=> SELECT now(); db1=> SELECT now();
               now               now
Ligne 91: Ligne 95:
  2019-12-11 15:55:05.608026  2019-12-11 15:55:05.608026
 (1 row) (1 row)
-</code>+~~~ 
  
-=== DEBUG+### DEBUG
  
 Avec ''RAISE NOTICE'' Avec ''RAISE NOTICE''
-<code sql>+~~~sql
 CREATE OR REPLACE FUNCTION plop() RETURNS INT AS $$ CREATE OR REPLACE FUNCTION plop() RETURNS INT AS $$
   DECLARE     DECLARE  
Ligne 128: Ligne 133:
      
 SELECT plop(); SELECT plop();
-</code>+~~~
  
  
tech/notes_postgres_pl_pgsql.1742825205.txt.gz · Dernière modification : de 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki