ORACLE passer un varchar2 en paramètre d'une proc.stock
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:
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:
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
|| ' )'
; |