FirebirdSQL logo
 PROCEDUREPACKAGE 

Paramètres d’entrée

Les paramètres d’entrée sont placés entre parenthèses après le nom de la fonction enregistrée. Ils sont transmis à la fonction par valeur, c’est-à-dire que toute modification des paramètres d’entrée dans la fonction n’aura aucun effet sur les valeurs de ces paramètres dans le programme appelant.

Chaque paramètre a un type de données et vous pouvez également spécifier une restriction NOT NULL pour le paramètre, l’empêchant ainsi de passer une valeur NULL.

Pour un paramètre de type chaîne, il est possible de spécifier l’ordre de tri en utilisant la phrase COLLATE.

Les paramètres d’entrée peuvent avoir une valeur par défaut. Les paramètres pour lesquels des valeurs sont spécifiées doivent être placés à la fin de la liste des paramètres.

Utilisation de domaines lors de la déclaration de paramètres

Vous pouvez spécifier un nom de domaine comme type de paramètre, auquel cas le paramètre héritera de toutes les caractéristiques du domaine.

Si la clause TYPE OF est utilisée en plus avant le nom du domaine, seul le type de données du domaine est utilisé — sa restriction (si elle existe dans le domaine) n’est pas vérifiée (non utilisée) pour les restrictions NOT NULL, CHECK et/ou les valeurs par défaut. Si le domaine est de type texte, son jeu de caractères et son ordre de tri sont toujours utilisés.