Salut à tous,
J'ai un petit soucis en PL/SQL qui à première vue n'a pas l'air très compliqué à résoudre mais je ne trouve pas la solution.
Voilà l'idée: j'ai une procédure stockée qui reçoit en paramètre un entier. Cet entier sert à déterminer sur quelle base la procédure effectura son select.
exécution de la procédure:body de PROCEDURE:execute PROCEDURE 1
avec x que j'aimerais remplacer par le paramètre en entrée de l'appel de la procédure (dans l'exemple, 1).CURSOR c1 IS
SELECT DISTINCT champ
FROM (
SELECT champ FROM blabla_x.blabla1 WHERE ACTION IS NOT NULL
UNION
SELECT champ FROM blabla_x.blabla2 WHERE ACTION IS NOT NULL
UNION
SELECT champ FROM blabla_x.blabla3 WHERE ACTION IS NOT NULL
UNION
SELECT champ FROM blabla_x.blabla4 WHERE ACTION IS NOT NULL
UNION
SELECT champ FROM blabla_x.blabla5 WHERE ACTION IS NOT NULL
UNION
SELECT champ FROM blabla_x.blabla6 WHERE ACTION IS NOT NULL
)
ORDER BY TO_NUMBER(TRIM(PDA_ID));
Avez-vous des idées?
Lorsque je déclaire une variable var1 par ex, et que je fais mon select blabla from champ_var1 (en voulant que var1 soit remplacé par 1), ça ne fonctionne pas.
Merci d'avance!
Cordialement,
DK!
Partager