Vous n'êtes pas identifié(e).

#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

Pied de page des forums