begin process at 2010 03 20 04:37:43
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Trucs & Astuces

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

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


 Sources du même auteur

COMMENT RENOMMER UNE BASE DE DONNEES EN PRODUCTION !
UTILISATION DE LA PROCEDURE STOCKÉES SYSTÈME SP_HELPCONSTAIN...
RECHERCHE DE DOUBLONS DANS UNE TABLE
PROGRAMMER AVEC TRANSACT-SQL : PASSER LE NOM D'UNE TABLE EN ...
PROGRAMMER AVEC TRANSACT-SQL : UTILISATION DE LA FONCTION OB...

 Sources de la même categorie

COMMENT EXPORTER DES DONNERS VERS EXCEL par ig3
COMMENT EXPORTER DES DONNERS VERS EXCEL par ig3
Source avec Zip Source avec une capture SQL SERVER - GENERATION AUTOMATIQUE D'UNE RETRO-DOCUMENTATIO... par FENETRES
[SQL SERVEUR] VÉRIFIER L'ESPACE OCCUPÉ DANS UNE BASE DE DONN... par Hyperion
TROUVER LES PROCHAINS ANNIVERSAIRES par zefo

 Sources en rapport avec celle ci

LES FONCTIONS SUR CHAÎNE DE CARACTÈRES EN TRANSACT-SQL par IgorN2004
PROGRAMMER AVEC TRANSACT-SQL : PASSER LE NOM D'UNE TABLE EN ... par kechia
PROGRAMMER AVEC TRANSACT-SQL : UTILISATION DE LA FONCTION OB... par kechia

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

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);  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 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 ouverture d'un formulaire selon deux variables. [ par micou26 ] salut.J'ai créé un événement qui me permet d'ouvrir un formulaire selon une variable, grace au code suivant DoCmd.openForm. Cela fonctionne très bien. 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


Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,967 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales