Getsuyodev, Programming is mainly used when constructing an application. Programming requires knowledge of application domains, algorithms, and programming language expertise. Programming can be developed in different logic based on developer knowledge.

SGBD – Les fonctions

Système de gestion de base de données



Introduction:

Vous avez déjà eu l’occasion de vous familiariser avec les fonctions définies au niveau du système telles que celles opérant sur des dates, des chaînes ou des types.

Vous aurez éventuellement recours aux fonctions mathématiques disponibles telles ABS (valeur absolue), LOG (logarithme népérien), TAN (Tangente), …

Mais vous exprimerez peut-être aussi le besoin de disposer de fonctions propres inexistantes sur le système.

Ce chapitre vous propose donc de vous initier à la réalisation de ces dernières au travers d’exemples que nous mettrons en œuvre dans cette séance de formation..

La syntaxe diffère peu de celle mise en œuvre au sein des procédures stockées, qui seront vues ultérieurement, mais les conditions d’utilisation sont bien différentes.

Une fonction est utilisée en interne au sein de programmes ou scripts alors que la procédure stockée sera le plus souvent associée à un composant logiciel tiers développé dans un langage évolué.

Il existe deux types de fonction :

  • Le premier type permet de renvoyer une valeur scalaire
  • Le deuxième type permet de renvoyer une table.

Deux exemples vous sont proposés dans les pages suivantes :

Dans le premier exemple, il s’agit d’une fonction scalaire de calcul l’écart entre deux dates.

Elle est dite scalaire car elle ne peut retourner qu’une valeur unique.

Dans le deuxième exemple, la fonction permet de renvoyer une table temporaire au point d’appel en fonction de critères transmis en arguments à celle-ci.

Plus souple que le recours à une vue dans la mesure où des paramètres peuvent être passés et pris en compte dans la construction du jeu de résultats.

Dans le deuxième exemple, la fonction permet de renvoyer une table temporaire au point d’appel en fonction de critères transmis en arguments à celle-ci.

Plus souple que le recours à une vue dans la mesure où des paramètres peuvent être passés et pris en compte dans la construction du jeu de résultats.

Syntaxe de création d’une fonction :

 CREATE FUNCTION NomDeLaFonction
 (
 paramètres
 )
 RETURNS définition du type de la valeur retournée
 AS
 BEGIN
 Code de la fonction
 …
 RETURN valeur de retour
 END 

A noter : Il existe de nombreuses restrictions quant à l’usage de fonctions intégrées dans une fonction définie par l’utilisateur. Ainsi, les fonctions intégrées susceptibles de renvoyer des données différentes d’un appel à l’autre ne sont pas autorisées :

Fonction scalaire :

Fonction table :


Comments are closed, but trackbacks and pingbacks are open.

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More