Files
sql/syntaxe.md
2025-11-08 08:04:05 +01:00

1.2 KiB
Raw Permalink Blame History

Syntaxe PostgreSQL

Incrément automatique

Créer une colonne id (identifiant) clé primaire avec incrémentation automatique

id bigint primary key generated always as identity
  • entier sur 64 bits : bigint
  • clé primaire : primary key
  • incrément automatique : generated always as identity

Fonctions date et heure

  • current_date : date actuelle
  • current_time : heure actuelle
  • current_timestamp : date et heure actuelle
  • now() : date et heure actuelle (fonction historique conservée)

Créer une colonne creation_date de type timestamp date et heure avec comme valeur par défaut la date et l'heure d'exécution.

creation_date timestamp default now()

Procédures stockées

create or replace procedure nom_procedure(paramètres)
language plpgsql
as $$
declare
    -- variables locales
begin
    -- instructions SQL de la fonction
end;
$$;

Pour appeler la procédure stockée

call nom_procedure('Félicien', 'Hébrard', '1970-10-15');

Afficher des messages

Pour afficher un message de réussite :

raise notice 'message %', variable;

Vous pouvez déclencher une erreur métier à laide de :

raise exception 'message';