Bonjour,
Je n'arrive pas à utiliser IN dynamiquement dans le EXECUTE d'une fonction.
voici la façon dont je génère mes valeurs à rechercher :
Ensuite, j'ai besoin d'utiliser
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 FOR lst_com IN SELECT insee FROM communes WHERE st_touches(geom_com,the_geom) LOOP lst_insee:=lst_insee||','''||lst_com.insee||''''; END LOOP; lst_insee:=substr(lst_insee,2);dans un
Code : Sélectionner tout - Visualiser dans une fenêtre à part ...WHERE insee IN ('||lst_insee||')...Visiblement il faut 2 ' autour de mes valeurs à rechercher (j'ai testé avec des valeurs en dur).
Code : Sélectionner tout - Visualiser dans une fenêtre à part EXECUTE '...';
J'ai essayé toutes les combinaisons de ' possible dans la génération de ma liste lst_insee mais sans succès...
Partager