Bonjour,

J'ai besoin d'utiliser une variable de type geometry dans une fonction.
Je la déclare :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
DECLARE
geom_com geometry;
Quand j'utilise :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT ... INTO geom_com;
je récupère très bien ma variable et l'utilise sans soucis.
Par contre, j'ai besoin d'intégrer directement plusieurs variables dans une requête SQL (dont celle-ci) et je n'y arrive plus :
J'ai testé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
EXECUTE 'SELECT st_intersection(nom_table,'||geom_com||')...';
et j'obtiens cette erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
ERREUR: l'opérateur n'est pas unique : unknown || geometry
État SQL :42725
Astuce : N'a pas pu choisir un meilleur candidat pour l'opérateur. Vous devez ajouter une conversion explicite de type.
J'ai du mal à interpréter le problème ...