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

Types composites

  • Un type composite correspond à la structure d'un enregistrement associant le nom des champs à leur type.
  • Lors de la création d'une nouvelle table un type composite correspondant est systématiquement associé.
  • Déclaration : (similaire à CREATE TABLE)
    CREATE TYPE personne AS (
    prenom VARCHAR[30],
    nom VARCHAR[30]);
  • Usage dans une table :
    CREATE TABLE auteur (
      auteur_id SERIAL,
      auteur_nom_prenom personne);
    
    INSERT INTO auteur VALUES (DEFAULT, ROW('Victor','Hugo'));
  • Accesseurs : nomVariableComposite.nomChamp
  • Plus de détails