« MySQL/Variables utilisateurs » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 1 :
{{MySQL}}
== Variables de session ==
La possibilité de définir des variables dans une requête est assurée par l'opérateur d'assignation <code>:=</code>. Leurs noms commencent par "@" (ex : <code>@total</code>).
 
Par exemple, soit <code>@total</code> une variable servant à calculer un total, nécessaire pour en déduire les pourcentages.
* Les variables de session durent le temps du thread.
* Une variable définie dans la liste de champ ne peut pas être utilisée comme une condition.
* La valeur d'une variable est définie avec <code>SET</code> ou bien SELECT accompagné de :=.
* Une variable définie dans la liste de champ ne peut pas être utilisée comme une condition.
* Les variables de session durent le temps du thread.
 
<source lang=sql>
Ligne 14 ⟶ 13 :
set @datedebut='date_de_debut', @datefin='date_de_fin'
 
SELECT @toremembernbmembre:=count(*) FROM membrosmembres;
select @numzero := count(*) from table1 where field=0;
select @numdistinctnumdistint := count(distinct field) from table1 where field <> 0 ;
select @numzero @numdistinct;
</source>
 
* You can copy values retrieved by a SELECT into one or more variables:
Pour copier dans valeurs d'une sélection dans une ou plusieurs variables :
<source lang=sql>
SELECT INTO