Bonjour à Tous,
Juste un petit coup de main je pense qu'il ne s'agit pas de grand chose mais j'ai un petit soucis:
voila j'ai créé la fonction ci dessous
losrque je la teste
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 create function BIB/fgesjoklt4(ST VARCHAR(3)) returns varchar(256) language sql deterministic disallow parallel no external action Returns Null on Null Input begin declare etat varchar(256); set etat = ST; If ST='*' or ST=''or ST='TOUT' then set etat='''SO''' concat ',' concat ''' VA''' concat ',' concat ''' ES'''; end if; return etat; end
select * from prod.doslief where dosgqdo in (BIB.FGESJOKLT4('ES'))
cela me ramène des valeurs
de même si je fais:
select * from prod.doslief where dosgqdo in ('ES', 'VA' ,'SO')
mais si je fais
select * from prod.doslief where dosgqdo in (BIB.FGESJOKLT4('TOUT'))
la requête ne me ramène rien (même pas un code erreur )
est ce que vous voyez ou ai je bien pu me tromper?
Je vous remercie d'avance pour toute aide.
Couf
Partager