Types de référence
Db2 utilise le type de référence comme type de la colonne d'identificateur d'objet dans les tables basées sur un type structuré. L'identificateur d'objet identifie de manière unique un objet de ligne dans la hiérarchie de la table basée sur un type structuré. Db2 utilise également des types de référence pour stocker des références à des lignes dans des tables basées sur un type structuré. Vous pouvez utiliser des types de référence pour faire référence à chaque objet de ligne de la table.
Les références sont fortement typées. Par conséquent, vous devez disposer d'un moyen d'utiliser le type dans les expressions. Lorsque vous créez le type racine d'une hiérarchie de types, vous pouvez spécifier le type de base d'une référence avec la clause REF USING de l'instruction CREATE TYPE. Le type de base d'une référence est appelé type de représentation. Si vous ne spécifiez pas le type de représentation avec la clause REF USING, Db2 utilise le type de données par défaut VARCHAR (16) FOR BIT DATA. Le type de représentation du type racine est hérité par tous ses sous-types. La clause REF USING est valide uniquement lorsque vous définissez le type racine d'une hiérarchie. Dans les exemples utilisés dans cette section, le type de représentation pour le type BusinessUnit_t est INTEGER, tandis que le type de représentation pour Person_t est VARCHAR (13).