Bonjour,
dans une procédure stockée, j'utilise une fonction qui me renvoie une table.
Je dois ensuite parcourir la table ligne par ligne dans un while pour faire plusieurs traitements.
Mon problème c'est qu'actuellement je recupère le résultat de la fonction comme ceci:
ce qui crée une table dans la base, donc je dois faire un drop à la fin de la procédure stockée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT * INTO tablePays FROM dbo.fn_Split(@tPays, '||');
J'avais penser à parcourir directement le resultat de la fonction dans le while, mais je craignais que l'appel à la fonction s'effectue à chaque fois (?)
-si ce n'est pas le cas, je laisse tomber mon select into
-sinon, est-ce possible de créer une table temporaire qui soit juste créée en mémoire? (quitte à faire une libération de la mémoire à la fin du traitement je sais pas comment)
Merci
Partager