Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
#1 03/06/2010 20:01:17
- younus
- Membre
script SQL : affectation de variables
salut tous le monde,
mon problème comment affecter un variable dans un requête SQL dans postgresql :
dans mysql on utilise @REF := ss.commercial
exemple :
select
IF (ss.commercial = @REF, null, ss.commercial) as commercial,
ss.*,
@REF := ss.commercial as Curr
from (SELECT @REF:='') AS ref,
(select ord.*
from c_order ord
where
ord.ad_client_id=1000000
) as ss
ORDER BY ss.commercial
est ce quelqu'un parmi vous peux m'aider ??
et merci
Hors ligne
#2 03/06/2010 21:11:44
- gleu
- Administrateur
Re : script SQL : affectation de variables
La notion de variable n'existe pas en SQL. Et elle n'existe pas non plus sous PostgreSQL.
Guillaume.
Hors ligne
#3 07/06/2010 13:24:55
- ioguix
- Administrateur
Re : script SQL : affectation de variables
Vous pouvez cependant soit:
* utiliser une fonction, écrite en SQL ou plpgsql ou plperl ou ...
* utilisser des requêtes préparées que vous exécuterez ensuite en passant les valeurs des paramètres présents dans la requêtes sous la forme $1, $2, ...
* utiliser la fonctionnalité de psql si cela vous suffit. Voir psql --help, option -v. Sous cette forme, les variables doivent être de la forme :NOMVAR
Hors ligne
#4 07/06/2010 14:05:30
- Marc Cousin
- Membre
Re : script SQL : affectation de variables
On peut positionner des 'variables' dans les commandes psql.
http://www.postgresql.org/docs/9.0/static/app-psql.html
Est-ce ce que vous cherchez ? (la notation est :var au lieu de @var)
Marc.
Hors ligne
Pages : 1