Bonjour,

Soit une requête du type :

SELECT a.CHAMP1, a.CHAMP2 FROM MATABLE a;
Je veux la mettre dans une procédure PL/SQL, mais je voudrais pouvoir changer dynamiquement le nom de la table.

Par exemple en fonction d'une année passée en argument.

MATABLE2006
MATABLE2005

Je ne vois pas trop comment créer une sorte d'alias dans le nom.

Ma solution aurait été de laisser la procédure avec, non pas un nom de table, mais avec un nom de vue que je créerai dynamiquement avant l'appel de la procédure qui contiendrait la bonne table. Mais je ne suis pas certain de la qualité de l'astuce en terme de performance, non ?

Merci pour vos conseils...