none
Select TABLE TEMPORAIRE dans FONCTION RRS feed

  • Question

  • Bonjour,

    Je suis en train de migrer une base Oracle vers SqlServeur.

    J'utilise une table temporaire (#Table) pour gérer des variables de sessions.

    Actuellement sous Oracle mes vues accèdent aux variables de sessions via des fonctions.

    Mon problème est le suivant : 

    Sous SQL Server je n'ai pas la possibilité de faire un select sur ma table temporaire dans une fonction.

    Auriez vous une autre manière de faire ?

    mercredi 23 décembre 2015 14:22

Réponses

  • Salut,

    Merci pour tes propositions.

    J'ai en fait créé une table standard avec comme clé (ID de session + Code de la variable) ce qui me permet de gérer mes variables de session.

    Le seul hic c'est que je dois gérer la suppression des variables des sessions terminées.

    Pour ta solution 2, les table temporaires ## ne sont malheureusement pas atteignables dans une fonction....

    Merci.  

    • Marqué comme réponse Jux_68 dimanche 17 janvier 2016 21:05
    dimanche 17 janvier 2016 21:04

Toutes les réponses

  • Salut,

    Comme ca, je vois plusieurs solutions possibles:

    1. creer une table sur ton instance pour pouvoir requeter le contenu.

    2. utiliser une table temploraire globale

    En gros au lieu d'utiliser #table, tu peux utiliser ##table.

    https://technet.microsoft.com/en-us/library/ms177399(v=sql.105).aspx

    Perso, la persistance dans la table est plus appropriée.

    vendredi 8 janvier 2016 09:08
  • Salut,

    Merci pour tes propositions.

    J'ai en fait créé une table standard avec comme clé (ID de session + Code de la variable) ce qui me permet de gérer mes variables de session.

    Le seul hic c'est que je dois gérer la suppression des variables des sessions terminées.

    Pour ta solution 2, les table temporaires ## ne sont malheureusement pas atteignables dans une fonction....

    Merci.  

    • Marqué comme réponse Jux_68 dimanche 17 janvier 2016 21:05
    dimanche 17 janvier 2016 21:04