Bonjour,
Peux-ont créer un select into en utilisant comme nom de colonne dans la clause where un paramètre (dans mon exemple PE_MAVAR)?. Voici mon exemple:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
FUNCTION ISINEXP(PE_MAVAR IN VARCHAR2) RETURN BOOLEAN
   IS
     VL_COUNT NUMBER;
   BEGIN
     SELECT COUNT(*) INTO VL_COUNT
     FROM EXPGAB
     WHERE PE_MAVAR = 'u';
   IF (VL_COUNT<>0) THEN
       RETURN TRUE;
   END IF;
   RETURN FALSE;
END;
la fonction me retourne toujours false, ce qui ne devrait pas être le cas !

Etant donné que ça ne fonctionne pas, j'ai essayé avec un curseur dynamique:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
VL_REQ := 'SELECT COUNT(*) FROM EXPGAB WHERE '||PE_MAVAR||' = ''u''';
     EXECUTE IMMEDIATE VL_REQ INTO VL_COUNT;
Ne marche pas non plus !

Pourtant, dans les 2 cas, si je met une valeur "en dur" à la place de PE_MAVAR, ça fonctionne!!!

Merci d'avance de votre aide!