|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() Inscription : juillet 2005 Messages : 93 ![]() |
Bonjour
Dans le cadre d’application clients/serveur, je dois créer un select avec une clause where telle que : - Cette clause ne s’applique que si on exécute cette requête depuis un de mes clients mais pas depuis les autres. - Cette requête est exécutée dans une vue. Comment faire ça sous ASE 12.5.0 ? Merci, Thig |
|
|
00
|
|
|
#2 | ||
![]() ![]() |
D'une part il faut pouvoir identifier le client depuis la requète. Pour cela il y a certaines colonnes dans la table master..sysprocesses (hostname, program_name, et quelques autres) qui peuvent être utilisée.
D'autre part il faut paramètrer la clause WHERE en conséquence - soit avec une clause OR, ou en construisant la requète dynamiquement et en utilisant la fonctionalité EXECUTE IMMEDIATE: Code :
|
||
|
|
00
|
|
|
#3 |
|
Membre régulier
![]() Inscription : juillet 2005 Messages : 93 ![]() |
ok, merci ca marche.
Pour infos, j'ai utilisé la 1 méthodes car apparament on ne pas faire du select dynamic dans une vue... Les fonctions host_id(), suser_name() permettent de savoir la machine et l'utilisateur d'une requête. A+ Thig |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com