Bonjour,

j'ai un problème en PL/SQL et j'avoue que je commence à bloquer...

J'aimerais pouvoir faire un truc du genre :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
CREATE OR REPLACE FUNCTION MA_FONCTION(LST_VAL IN VARCHAR2) RETURN INTEGER IS
    CURSOR MON_CURS IS
        SELECT * FROM MA_TABLE WHERE MON_CHAMP IN (LST_VAL);
    ...
BEGIN
    ...
END;
où le champ MON_CHAMP est de type NUMBER.
En gros, je voudrais pouvoir interpréter la liste de nombre que je passe en paramètres sous forme de clause IN.

Est-ce possible ? Si non, comment arriver à ce type de résultat, sachant que LST_VAL peut contenir un nombre variable de valeurs ? (Existe-t-il des fonctions PL/SQL avec un nombre d'arguments variable ?)

Merci d'avance