OVH Cloud OVH Cloud

Variable globale

3 réponses
Avatar
ABT
Bonjour;
Est ce qu'on peut déclarer des variables globales non systéme dans SQL
Server. Sinon y t-il une solution ?

3 réponses

Avatar
gfourrat
Salut,

Attention à l'analogie #localtemptable ##globaltemptable sur les variables..
Si @variable est bien une variable locale, les appels comme @@error, @@spid
etc ne sont pas des "variables globales systèmes" mais des fonctions.

Utilise une "table de variables", une table SQL classique, éventuellement
"pinned" en mémoire, bien que ce soit rarement justifiable, ou une
temptable selon l'utilisation

Cordialement,

Guillaume Fourrat
Microsoft France
--------------------
From: "ABT"
Subject: Variable globale
Date: Fri, 24 Oct 2003 10:09:51 +0100
X-Tomcat-NG: microsoft.public.fr.sqlserver

Bonjour;
Est ce qu'on peut déclarer des variables globales non systéme dans SQL
Server. Sinon y t-il une solution ?





Avatar
Nicolas LETULLIER
En complément de la réponse de Guillaume, tu peux associer cette table de
variables à une fonction utilisateur qui te permettra de mieux utiliser tes
"varibales".

Exemple :

CREATE FUNCTION fn_global_variable(@variable_name varchar(20)) RETURNS
varchar(100)
BEGIN
DECLARE @result varchar(100)
SELECT @result = variable_value FROM variable_table WHERE variable_name @variable_name
RETURN @result
END

Tu peux imaginer plusieurs UDF en fonction du type de donnée stocké/attendu.

Nicolas.



""Guillaume Fourrat [MSFT]"" a écrit dans le
message de news:
Salut,

Attention à l'analogie #localtemptable ##globaltemptable sur les


variables..
Si @variable est bien une variable locale, les appels comme @@error,


@@spid
etc ne sont pas des "variables globales systèmes" mais des fonctions.

Utilise une "table de variables", une table SQL classique, éventuellement
"pinned" en mémoire, bien que ce soit rarement justifiable, ou une
temptable selon l'utilisation

Cordialement,

Guillaume Fourrat
Microsoft France
--------------------
>From: "ABT"
>Subject: Variable globale
>Date: Fri, 24 Oct 2003 10:09:51 +0100
>X-Tomcat-NG: microsoft.public.fr.sqlserver
>
>Bonjour;
>Est ce qu'on peut déclarer des variables globales non systéme dans SQL
>Server. Sinon y t-il une solution ?
>
>
>



Avatar
ABT
Merci

"ABT" a écrit dans le message news:

Bonjour;
Est ce qu'on peut déclarer des variables globales non systéme dans SQL
Server. Sinon y t-il une solution ?