Types de package de base de données

Un type est un type de données composite défini par l'utilisateur qui encapsule une structure de données avec les fonctions et procédures nécessaires pour manipuler les données. Vous créez les types de package de base de données sur l'onglet Types d'une feuille de propriétés de package de base de données, en cliquant sur l'outil Ajouter une ligne.

Pour visualiser ou modifier les propriétés d'un type de package de base de données, double-cliquez sur l'entrée correspondante dans l'Explorateur d'objets ou dans une liste. Les onglets de feuille de propriétés et zones répertoriés ici sont ceux disponibles par défaut, avant toute personnalisation de l'interface par vous ou par un administrateur.

L'onglet Général contient les propriétés suivantes :

Propriété

Description

Nom/Code/Commentaire

Identifient l'objet. Le nom doit permettre à des utilisateurs non spécialistes de savoir à quoi sert l'objet, tandis que le code, qui est utilisé afin de générer du code ou des scripts, peut être abrégé, et ne doit normalement contenir aucun espace. Vous pouvez également spécifier un commentaire afin de fournir des informations plus détaillées sur l'objet. Par défaut, le code est généré à partir du nom en appliquant les conventions de dénomination spécifiées dans les options du modèle. Pour supprimer la synchronisation du nom et du code, cliquez sur le bouton = en regard de la zone Code.

Package

Nom du package de base de données auquel le type appartient.

Type

Permet de déclarer le type en tant que type ou que sous-type. Un sous-type contient tous les attributs et méthodes du type parent, il peut contenir des attributs supplémentaires et se substituer aux méthodes du type.

Public

Permet de déclarer le type dans la spécification de package et de rendre possible l'utilisation hors du package de base de données. Un type privé (case décochée) n'est défini que dans le corps du package.

Mots clés

Permet de grouper de façon informelle des objets. Pour saisir plusieurs mots clés, séparez-les de virgules.

Les onglets suivants sont également disponibles :
  • Définition - Utilisé pour déclarer le contenu du type.

L'exemple suivant décrit le type bank_account:
CREATE TYPE Bank_Account AS OBJECT (
acct_number INTEGER(5),
balance REAL,
status VARCHAR2(10),
);