Bonjour,

J'arrive à faire passer en entrée de ma procédure stockée, un Long qui représenterait un "ID" et récupérer une date.
En remplaçant dans mon code java mes "Long" en "string" qui représenterait le libellé, je ne récupère plus rien mise à part une erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
error :Cursor is closed.
Je me pose la question si ou comment la procédure stockée voit qu'il faut mettre les ' ' autour de mon paramètre d'entrée (paramdate qui récupère un varchar2).


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
requet := ' SELECT' 
        || ' FREQUENCE_IMPORT.DATEPROCHAIN'
        || ' FROM CLINFOC.FREQUENCE_IMPORT'
            || ' WHERE FREQUENCE_IMPORT.DATESUIVANT = ('
            || ' SELECT MAX(FREQUENCE_IMPORT.DATESUIVANT)'
            || ' FROM CLINFOC.FREQUENCE_IMPORT'
            || ' WHERE FREQUENCE_IMPORT.REFTYPEIMPORT = ('
                || ' SELECT TYPE_IMPORT.ID'
                || ' FROM TYPE_IMPORT'
                || ' WHERE TYPE_IMPORT.CODE = ' ||paramdate 
                || ' )'
                || ' )'
        || ' AND FREQUENCE_IMPORT.REFTYPEIMPORT = ('
            || ' SELECT TYPE_IMPORT.ID'
            || ' FROM TYPE_IMPORT'
            || ' WHERE TYPE_IMPORT.CODE = '||paramdate
            || ' )'
            ;