Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

PROGRAMMER AVEC TRANSACT-SQL : DÉCLARATION DES VARIABLES LOCALES


Information sur la source

Description

Les variables locales sont déclarées au sein d'un lot d'instructions ou d'une procédure avec l'instruction DECLARE, et l'instruction SET ou SELECT leur affecte des valeurs. Les variables de curseur peuvent être déclarées avec cette instruction puis utilisées avec d'autres instructions qui affectent les curseurs. Après la déclaration, toutes les variables sont initialisées à la valeur NULL.


 

Source

  • Syntaxe
  • DECLARE
  • {
  • {@type_de_données variable_locale}
  • | {@nom_de_variable_de_curseur CURSOR}
  • } [,...n]
  • Arguments
  • @variable_locale
  • Nom d'une variable. Les noms de variables doivent commencer par le signe arobase (@). Les noms de variables locales doivent respecter les conventions se rapportant aux identificateurs. Utilisation d'identificateurs.
  • type_de_données
  • Tout type de données système ou défini par l'utilisateur. Une variable ne doit pas être de type text, ntext ou image. Pour plus d'informations sur les types de données système, voir Types de données. Pour plus d'informations sur les types de données définis par l'utilisateur, voir sp_addtype.
  • @nom_de_variable_de_curseur
  • Nom d'une variable de curseur. Les noms de variables de curseur doivent commencer par l'arobase (@) et doivent respecter les conventions se rapportant aux identificateurs. Utilisation d'identificateurs.
  • CURSOR
  • Précise que la variable est une variable de curseur locale.
  • n
  • Espace réservé indiquant que plusieurs variables peuvent être spécifiées et que des valeurs peuvent leur être affectées.
  • Exemples
  • A. Utilisation de DECLARE
  • L'exemple suivant utilise une variable locale @find pour extraire des informations sur tous les auteurs dont le nom commence par « Ring ».
  • USE pubs
  • DECLARE @find varchar(30)
  • SET @find = 'Ring%'
  • SELECT au_lname, au_fname, phone
  • FROM authors
  • WHERE au_lname LIKE @find
Syntaxe
DECLARE 
    {
        {@type_de_données variable_locale}
        | {@nom_de_variable_de_curseur CURSOR}
    } [,...n]

Arguments
@variable_locale 
Nom d'une variable. Les noms de variables doivent commencer par le signe arobase (@). Les noms de variables locales doivent respecter les conventions se rapportant aux identificateurs. Utilisation d'identificateurs. 
type_de_données 
Tout type de données système ou défini par l'utilisateur. Une variable ne doit pas être de type text, ntext ou image. Pour plus d'informations sur les types de données système, voir Types de données. Pour plus d'informations sur les types de données définis par l'utilisateur, voir sp_addtype. 
@nom_de_variable_de_curseur 
Nom d'une variable de curseur. Les noms de variables de curseur doivent commencer par l'arobase (@) et doivent respecter les conventions se rapportant aux identificateurs. Utilisation d'identificateurs. 
CURSOR 
Précise que la variable est une variable de curseur locale. 
n 
Espace réservé indiquant que plusieurs variables peuvent être spécifiées et que des valeurs peuvent leur être affectées. 

Exemples
A. Utilisation de DECLARE
L'exemple suivant utilise une variable locale @find pour extraire des informations sur tous les auteurs dont le nom commence par « Ring ».

USE pubs

DECLARE @find varchar(30)

SET @find = 'Ring%'

SELECT au_lname, au_fname, phone

FROM authors

WHERE au_lname LIKE @find

Conclusion

Notes
Les variables locales sont souvent utilisées dans un lot d'instructions ou une procédure comme compteurs pour une boucle WHILE, LOOP ou pour un bloc IF...ELSE.

Les variables ne peuvent être utilisées que dans des expressions et non à la place de noms d'objets ou de mots-clés. Pour créer des instructions dynamiques SQL, utilisez EXECUTE.

La portée d'une variable locale est le lot d'instructions, la procédure stockée ou l'instruction dans lequel elle est déclarée. Pour plus d'informations sur l'utilisation de variables globales dans des blocs d'instructions

 

Commentaires et avis

Aucun commentaire pour le moment.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

declaration et affecation de variable sous mysql5.0 [ par witch17 ] salutj'ai un ptit probleme qui m'a embeté, enfait on est amener parfois à utiliser des variables pour un simple cacul pour tester j'essaie d'executer Comment déclarer une variable 2 fois [ par gentlegiant ] Bonjour,Ça semble assez étrange mais j'ai besoin de savoir s'il est possible de déclarer 2 fois la même variable:   DECLARE @ma_variable VARCHAR(10);  Mauvais resultat [ par Zachs ] Hello, j'ai un problème avec une de mes requêtes.DECLARE @idlounge int DECLARE @startdate datetime DECLARE @enddate datetimeSET              @idlounge procedure calcule le AVG [ par midomaroc ] Bonjours a tous le monde j'essei de créer une procédure stockée qui sert à calculer la moyenne géneral de tous les salaire en utilisant a surseur qui A Propos de EncryptByPassPhrase [ par 3KyNoX ] Bonjour.Voici une question un peu bête mais j'utilise donc EncryptByPassPhrase pour crypter le contenu d'une textox de type password en ASP.NeT dont v requete sur une table en variable possible ? [ par 24Karas ] Bonjour, je tente de faire une requete du genre :SET @table:='test_table';SELECT * FROM @table;... mais ça ne marche pas.y-a-t-il un moyen de faire de concatenation de variable sql [ par bakalai ] bonjour,Je fais une requête demandant de m'afficher trois variables à la suite provenant de ma table.Les trois variables sont : jour , mois , an (form Where variable [ par Yxion ] Bonjour,J'aimerais savoir comment faire un where variable, c'est à dire que lorsque les paramètres de la procédure stockée ne sont pas remplit, les co Résultat Requete dans variable. [ par sebtralalaetph ] Bonjour, J'aimerai savoir si il est possible de stocker le résultat d'une requete dynamique dans une variable.Pour le Moment, je passe par une table t Récupérer ID d'une image dans une variable [ par mathil2 ] Je souhaite récupérer l'idée de mes différentes images quelques (400) automatiquement juste par rapport à la source de cette image! Et donc je souhait


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,406 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.