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