tech:notes_postgres_pl_pgsql
Différences
Ci-dessous, les différences entre deux révisions de la page.
| tech:notes_postgres_pl_pgsql [2025/03/24 15:06] – créée - modification externe 127.0.0.1 | tech:notes_postgres_pl_pgsql [2025/05/25 18:48] (Version actuelle) – Jean-Baptiste | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | < | ||
| {{tag> | {{tag> | ||
| - | = Notes Postgres PL/PGSQL | + | # Notes Postgres PL/PGSQL |
| Voir : | Voir : | ||
| Ligne 12: | Ligne 13: | ||
| * https:// | * https:// | ||
| - | < | + | ~~~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; | ||
| - | </ | + | ~~~ |
| - | === Call function | + | |
| + | ### Call function | ||
| Si aucun résultat n'est attendu Utiliser '' | Si aucun résultat n'est attendu Utiliser '' | ||
| Note : A la place de '' | Note : A la place de '' | ||
| Voir aussi '' | Voir aussi '' | ||
| - | < | + | ~~~sql |
| CREATE OR REPLACE FUNCTION foo() | CREATE OR REPLACE FUNCTION foo() | ||
| RETURNS void AS $$ | RETURNS void AS $$ | ||
| Ligne 52: | Ligne 54: | ||
| END; | END; | ||
| $$; | $$; | ||
| - | </ | + | ~~~ |
| - | < | + | ~~~sql |
| SELECT ma_function(); | SELECT ma_function(); | ||
| Ligne 62: | Ligne 64: | ||
| PERFORM ma_function(); | PERFORM ma_function(); | ||
| END $$; | END $$; | ||
| - | </ | + | ~~~ |
| - | === Ne rien faire | + | |
| + | ### Ne rien faire | ||
| Utiliser '' | Utiliser '' | ||
| - | < | + | ~~~sql |
| BEGIN | BEGIN | ||
| y := x / 0; | y := x / 0; | ||
| Ligne 75: | Ligne 78: | ||
| NULL; -- ignore the error | NULL; -- ignore the error | ||
| END; | END; | ||
| - | </ | + | ~~~ |
| - | === cast conversion type - date | ||
| - | < | + | ### cast conversion type - date |
| + | |||
| + | ~~~ | ||
| db1=> SELECT now(); | db1=> SELECT now(); | ||
| now | now | ||
| Ligne 91: | Ligne 95: | ||
| | | ||
| (1 row) | (1 row) | ||
| - | </ | + | ~~~ |
| - | === DEBUG | + | ### DEBUG |
| Avec '' | Avec '' | ||
| - | < | + | ~~~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(); | ||
| - | </ | + | ~~~ |
tech/notes_postgres_pl_pgsql.1742825205.txt.gz · Dernière modification : de 127.0.0.1
