Bonjour.
Je dois faire un traitement un peu particulier qui consiste a faire une série de test selon un diagramme établi pour faire un insert dans telle ou telle table.
A chaque série de test, je pensais donner à une variable un N° précis.
Avec ce numéro , un simple Case When pour faire els insert.
Pour mieux m'expliquer, je prends un exemple :
Si x <= 1 --> insérer dans table 1
Si x >1 -- > 2eme test
2eme test : Si y <= 1 --> insérer dans table 1 et 2
Si z >1 -- > 3eme test
3eme test : Si y <= 1 --> insérer dans table 1 , 2 et 3
Si z >1 -- > 4eme test
etc etc.
Donc pour simplifier le code, je pensais donner après chaque test une valeur à la variable et faire ensuite un Case When (comme le switch case en C)
Cependant, en C, si on ne met le Break, les case sont à la queue leu leu.
switch (ln_variable)
{
case : 4 : insert table 1;
case : 3 : insert table 2;
case : 2 : insert table 3;
case : 1 : insert table 4;
}
si on prend le 3, on fera donc bien 3 insert car sans le break, on exécute le code suivant jusqu'au break
La question est la suivante : est-il possible de faire la meme chose en Plsql ?
Cela pour éviter d'avoir des If elsif else en cascade car je vais avoir beaucoup de test à faire
Partager