|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre émérite
![]() Développeur informatique Inscription : juin 2004 Messages : 699 ![]() |
J'ai besoin de tester si une table est vide. Je peux bien sûr utiliser une requête SQL :
, mais si la table contient beaucoup de données, c'est long. N'y aurait-il pas une autre manière plus rapide (SQL ou spécifiquement Interbase) ?. merci d'avance Roland PS J'utilise Interbase 6[/code] |
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() Frédéric Inscription : octobre 2002 Messages : 1 722 ![]() |
Pourquoi compter les éléments ?? si vous voulez juste savoir si la table est vide faite un select et regardez s'il y a un résultat ou non, celà évite de balayer toute la table avec un count...
Par contre suivant la méthode d'accés (et notamment ODBC) il est possible (il me semble) que celui ci oblige interbase à tout envoyer ce qui ne serait pas terrible. Donc le plus simple est encore de faire une PS avec dedans juste un Code :
ou encore ceci : Code :
SELECT 1 FROM rdb$database WHERE EXISTS (SELECT * FROM MaTable) Bref que de solutions |
||
|
|
00
|
|
|
#3 | |
|
Membre émérite
![]() Développeur informatique Inscription : juin 2004 Messages : 699 ![]() |
Citation:
J'ai pris la dernière solution, je garde l'autre sous le coude. Un détail : j'ai dû nommer le champ renvoyé, ce qui donne : Code :
SELECT 1 AS ch1 FROM rdb$database WHERE EXISTS (SELECT * FROM MaTable) |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com