|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : décembre 2007 Messages : 44 ![]() |
bonjour,
pouvez vous m'aider à comprendre l'utilité d'utiliser des "local subprograms"? c'est à dire comme cet exemple : Code :
Merci. |
||
|
|
00
|
|
|
#2 |
![]() ![]() Alain Ingénieur d'études décisionnel Inscription : mai 2002 Messages : 4 445 ![]() |
Dans l'exemple présenté, l'emploi de sous-programmes locaux n'a pas réellement d'intérêt...
Dans la réalité d'un développement, on utilisera un sous-programme local pour factoriser une opération, c'est à dire écrire une seule fois une portion de code qui sera utilisée à plusieurs endroits du programme. Cela n'est pas propre à PL/SQL mais relève des bonnes pratiques de programmation à mettre en oeuvre quel que soit le langage utilisé, s'il le permet.
__________________
Modérateur Langage SQL N'oubliez pas le bouton et pensez aux balises [code]Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur ![]() |
|
|
00
|
|
|
#3 |
|
Expert Confirmé Sénior
![]() ![]() Marius NituIngénieur développement logiciels Inscription : octobre 2007 Messages : 3 311 ![]() |
Steven Feuerstein a écrit récemment sur ce sujet dans "Write Tiny Little Chunks of Code - or Maybe Not"
|
|
|
00
|
|
|
#4 | |
|
Nouveau Membre du Club
![]() Inscription : mars 2007 Messages : 32 ![]() |
Citation:
fonction1 fonction2 fonction3 où les fonctions (ou proc) auront un nom parlant boucle 1 différentes opérations .... ... fin boucle 1 si cond alors ... ... fin si bla bla bla La granularité ne doit pas être la ligne d'instruction mais l'unité logique. Un autre avantage des sous-programmes privés est d'utiliser les sous-programmes publics comme garde (contrôle de cohérence, des paramètres) et d'avoir les sous-programmes privés plus propres, sans ces contrôles, et centrés sur les opérations à effectuer. Dans certains langages (pas en PL/SQL), ça peut aussi servir à gérer les accès concurrents dans l'API publique (cf [url]http://www1.cse.wustl.edu/~schmidt/POSA/POSA2/[url]). |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com