IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

tableau temporaire


Sujet :

MS SQL Server

  1. #1
    Membre à l'essai
    Inscrit en
    Septembre 2005
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 36
    Points : 19
    Points
    19
    Par défaut tableau temporaire
    Bonjour je me pose une question
    Est il mieux de déclarer une table temporaire avec DECLARE et @ plutot qu'avec # ???

  2. #2
    Membre habitué
    Inscrit en
    Mars 2004
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 126
    Points : 151
    Points
    151
    Par défaut
    salut.
    Dans l'aide de MS SQL SERVER 2000:
    Les fonctions et les variables peuvent être déclarées selon le type table. Les variables de type table peuvent être utilisées dans des fonctions, des procédures stockées et des lots d'instructions.

    Utilisez autant que possible des variables table au lieu de tables temporaires. Les variables table présentent les avantages suivants :

    Une variable de type table se comporte comme une variable locale. Elle possède une portée bien définie, qui représente la fonction, la procédure stockée ou le lot d'instructions dans lequel elle est déclarée.
    Dans les limites de sa portée, une variable de type table peut être utilisée comme une table normale. Elle peut s'appliquer partout où une table, ou expression de table, est utilisée dans les instructions SELECT, INSERT, UPDATE et DELETE. Cependant, une variable table ne peut pas être utilisée dans les instructions suivantes :

    Instructions INSERT INTO table_variable EXEC stored_procedure

    SELECT select_list INTO table_variable.

    Les variables table sont automatiquement nettoyées à la fin de la fonction, de la procédure stockée ou du lot dans lequel elles sont définies.

    Les variables table utilisées dans des procédures stockées aboutissent à moins de recompilations de ces dernières que les tables temporaires.


    La durée de vie d'une transaction impliquant une variable table est simplement égale à celle d'une mise à jour effectuée sur la variable. De ce fait, les variables table requièrent moins de ressources de verrouillage et de consignation.

  3. #3
    Membre éclairé
    Avatar de m-mas
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2003
    Messages
    576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2003
    Messages : 576
    Points : 719
    Points
    719
    Par défaut
    et juste pour info, ce qui vient aprés @ est une variable alors ce qui est aprés # est le nom d'une table temporaire !!

    donc avec la réponse d'inoussa, tu as tous maintenant !
    mon blog http://www.3click-solutions.com/actualites/

    MCP VB.NET (70-305) - (70-306) - (70-310)
    Développeur PHP / Wordpress

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2013] Alimentation tableau temporaire [VBA]
    Par Noël35 dans le forum Macros et VBA Excel
    Réponses: 17
    Dernier message: 28/05/2015, 14h10
  2. [conception] table temporaire ou tableau associatif ?
    Par hartecel dans le forum Langage
    Réponses: 1
    Dernier message: 11/06/2008, 17h31
  3. verification de doublons dans un tableau
    Par bohemianvirtual dans le forum C
    Réponses: 11
    Dernier message: 25/05/2002, 12h21
  4. transmision de tableau en parametre
    Par Horus dans le forum C++Builder
    Réponses: 3
    Dernier message: 16/05/2002, 11h15
  5. Réponses: 4
    Dernier message: 13/05/2002, 16h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo