Chapter 15 Fonctionnalités spécifiques aux SGBD


Définition d'une procédure de package

Une procédure de package est créée dans un package de base de données et n'existe que dans ce package. Si vous supprimez le package de base de données, vous supprimez en même temps les procédures qu'il contient.

Une procédure de package a les propriétés suivantes :

Propriété Description
Nom Nom de l'élément. Il doit s'agir d'un nom clair et explicite, qui permette à des utilisateurs non spécialistes de savoir à quoi sert l'élément
Code Nom technique de l'élément. Ce nom est utilisé pour la génération de code ou de scripts. Il peut avoir une forme abrégée et il est préférable qu'il ne contienne pas d'espace
Commentaire Information supplémentaires relatives à la procédure de package
Stéréotype Sous-classification utilisée pour étendre la sémantique d'un objet sans changer sa structure ; peut être prédéfini ou bien défini par l'utilisateur
Package Nom du package de base de données auquel la procédure appartient
Type Permet de choisir entre procédure et fonction
Type de données de résultat Permet de définir le type de données de résultat d'une fonction
Pragma Permet de spécifier une directive de compilation, c'est-à-dire une chaîne spécifiant les paramètres de compilation pour la procédure
Public Permet de déclarer la procédure dans la spécification du package et de permettre une utilisation depuis l'extérieur du package de base de données.
Une procédure privée (case décochée) n'est définie que dans le corps du package

Paramètres

L'onglet Paramètres permet de définir les valeurs d'entrées et de sortie pour les procédures.

Par exemple, la procédure Crédit peut avoir les paramètres suivants :


Définition

L'onglet Définition permet de définir des procédures de package. Les procédures de package ne sont pas construites à l'aide de la structure de templates définie dans le SGBD. Vous devez saisir l'intégralité de la définition de la procédure de package. Pour ce faire, vous pouvez utiliser des opérateurs et des fonctions pour insérer des éléments de script dans la définition de curseur.

 


Copyright (C) 2006. Sybase Inc. All rights reserved.