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:
execute PROCEDURE 1
body de PROCEDURE:

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));
avec x que j'aimerais remplacer par le paramètre en entrée de l'appel de la procédure (dans l'exemple, 1).

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!