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
- Quelle requête retourne les processus en train de consommer ?
- Quelle procedure stockée permet de limiter le nombre de connexions simultanées ?
- Comment connaître le nombre d'enregistrements retournés par une requête SELECT, UPDATE, INSERT , DELETE ?
- Comment supprimer la ligne informationnelle du total de lignes impactées ?
- Comment réactiver la ligne informationnelle du total de lignes impactées ?
- Comment ne traiter que les n premières lignes d'un buffer ?
- Comment retraiter toutes les lignes après un set rowcount n ?
- Comment implémenter la fonction LIMIT de MySQL en ASE ?
- Comment limiter le nombre de lignes retounées par une commande SELECT ?
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 |
Code SQL : | Sélectionner tout |
1 2 3 |
sp_configure connections, n
--n est le nombre de connections souhaitées. |
En interrogeant la variable globale @@rowcount, directement après l'appel de la requête
Code SQL : | Sélectionner tout |
1 2 | set nocount on |
Code SQL : | Sélectionner tout |
1 2 |
set nocount off |
Code SQL : | Sélectionner tout |
1 2 |
set rowcount n |
Code SQL : | Sélectionner tout |
1 2 | Set rowcount 0 |
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 |
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 |
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 |
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 |
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 çaLes 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 © 2024 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.