Bonjour,
je veux filtrer une table en fonction du résultat d'une fonction qui me renvoie un ID sur cette table.
Si j'utilise la fonction dans ma requête, j'ai un traitement long. Si j'utilise le résultat de la fonction à la place dans ma requête, j'ai un résulat instantané.
La fonction fn_get_id_from_serial('xxxxxx') renvoie le résultat instantanément.
Je résume:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT fn_get_id_from_serial('xxxxxx') -- instantané, =49000 (par exemple) SELECT * FROM lots WHERE id = 49000 -- instantané SELECT * FROM lots WHERE id = fn_get_id_from_serial('xxxxxx') -- loooooong
Est il possible que la fonction soit exécutée pour chaque ligne avant de faire le filtre ?
Merci pour vos idées,
Vincent.
Partager