Sybase - La FAQConsultez toutes les FAQ

Nombre d'auteurs : 1, nombre de questions : 77, dernière mise à jour : 8 février 2009  Ajouter une question

 

Question / réponses à tout ce que vous avez toujours voulu savoir sur Sybase ASE et ses dérivés sans jamais oser le demander


SommaireTransact-SQLLimiter le jeu de résultat (9)
précédent sommaire suivant
 

Code SQL : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
  
SELECT  
     convert(char(4), spid) Spid,  
     convert(char(4), blocked) Blk,  
     convert(char(4), cpu) CPU,  
          left(loginame,15) 'Users',  
     left(hostname, 15) 'Host',  
          left(db_name(dbid),15) DB,  
          convert(char(20), cmd) Command,  
     convert(char(12), program_name) Program ,  
     convert(char(10), status) Status  
FROM master..sysprocesses  
WHERE  spid = @@spid  
AND status not in ( 'BACKGROUND', 'sleeping')  
ORDER BY cpu DESC

Mis à jour le 28 février 2006 Fabien Celaia

Code SQL : Sélectionner tout
1
2
3
  
sp_configure connections, n 
--n est le nombre de connections souhaitées.

Mis à jour le 28 février 2006 Fabien Celaia

En interrogeant la variable globale @@rowcount, directement après l'appel de la requête

Mis à jour le 28 septembre 2005 Fabien Celaia

Code SQL : Sélectionner tout
1
2
  
set rowcount n

Mis à jour le 28 septembre 2005 Fabien Celaia

Code SQL : Sélectionner tout
1
2
  
Set rowcount 0

Mis à jour le 28 septembre 2005 Fabien Celaia

Le SGBD MySQL fournit une fonctionalité intéressante dans les SELECT : LIMIT.

Code SQL : Sélectionner tout
1
2
  
SELECT * FROM MATABLE LIMIT 10, 30
Affiche 30 lignes à partir de l'enregistrement 10. Voici une solution pour implémenter cette fonctionalité en T-SQL, à la condition que votre ASE supporte les "derived tables" (dès 12.5.3) :

Code SQL : Sélectionner tout
1
2
3
4
5
6
7
8
  
SELECT * FROM (  
         SELECT TOP 10 Field1, Field2 FROM (  
         SELECT TOP 30 Field1, Field2  
         FROM  matable  
        ORDER BY monchamp asc  
        ) AS tbl1 ORDER BY monchamp desc  
        ) AS tbl2 ORDER BY monchamp asc

Mis à jour le 28 février 2006 Fabien Celaia

Pour limiter le nombre de ligne retourné par une commande Select, ASE fournit, dès sa version 15, la commande TOP, C'est un équivalent de la commande Limit de MySQL
Exemple:

Code : Sélectionner tout
1
2
3
4
 
--Retouner 100 lignes d'une table T_Client 
SELECT TOP 100 * 
FROM t_client
OU

Code SQL : Sélectionner tout
1
2
3
4
5
6
7
  
SET ROWCOUNT 100 
GO 
SELECT * FROM t_client 
GO 
SET ROWCOUNT 0 
GO

Mis à jour le 28 février 2006 Fabien Celaia

Proposer une nouvelle réponse sur la FAQ

Ce n'est pas l'endroit pour poser des questions, allez plutôt sur le forum de la rubrique pour ça


Réponse à la question

Liens sous la question
précédent sommaire suivant
 

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2017 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

 
Contacter le responsable de la rubrique Sybase