Précédent   Forum des professionnels en informatique > Bases de données > Sybase > Adaptive Server Enterprise
Adaptive Server Enterprise Forum d'entraide concernant Sybase Adaptive Server Enterprise, le dataserver phare de Sybase
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/06/2006, 11h57   #1
Membre régulier
 
Inscription : juillet 2005
Messages : 93
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 93
Points : 74
Points : 74
Par défaut [T-SQL] Requête conditionnelle suivant le client

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
Thig est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2006, 12h39   #2
Rédacteur/Modérateur
 
Inscription : janvier 2006
Messages : 1 301
Détails du profil
Informations personnelles :
Âge : 52

Informations forums :
Inscription : janvier 2006
Messages : 1 301
Points : 1 505
Points : 1 505
Envoyer un message via AIM à mpeppler
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 :
1
2
3
4
5
 
declare @cmd varchar(500)
SELECT @cmd = "select .... from ... where ..."
 
exec (@cmd)
Michael
mpeppler est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2006, 14h41   #3
Membre régulier
 
Inscription : juillet 2005
Messages : 93
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 93
Points : 74
Points : 74
Par défaut [Résolu] requête conditionnelle suivant le client

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
Thig est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h48.


 
 
 
 
Partenaires

Hébergement Web