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:
la fonction me retourne toujours false, ce qui ne devrait pas être le cas !
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;
Etant donné que ça ne fonctionne pas, j'ai essayé avec un curseur dynamique:
Ne marche pas non plus !
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;
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!
Partager