Vous n'êtes pas identifié(e).
Pages : 1
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
La notion de variable n'existe pas en SQL. Et elle n'existe pas non plus sous PostgreSQL.
Guillaume.
Hors ligne
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
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