2009-03-20 5 views
2

Ich konnte keinen passenden Diskussionsthread zu diesem Thema finden, also werde ich weitermachen und hier fragen.Wie kann ich einer Datenbank mitteilen, dass sie nur Daten in getrennten Teilen zurückgibt?

Problem: Ich habe eine Select-Abfrage, die ein Ergebnis der Größe 100.000 + zurückgibt. Der Benutzer möchte alle diese Daten sehen, aber offensichtlich kann ich es ihm nicht auf einmal geben. Ich möchte auch nicht so viele Daten auf dem Speicher des Kunden speichern. Ich möchte, dass der Benutzer in der Lage ist, die Ergebnisse zu "durchblättern" und die Daten in Seiten mit 500 Datensätzen anzeigen kann.

Also, wie kann ich die Datenbank bitten, mir nur 500 Datensätze gleichzeitig zu senden?

+0

Welche Datenbankplattform? –

+0

welche Art von Datenbank, redest du über SQL-Server –

+0

Momentan verwende ich Sybase, aber wir können zu Oracle wechseln. –

Antwort

1

Diese auf der Datenbank ab, die Sie verwenden, aber in MySql könnte man so etwas versuchen:

SELECT * FROM MyTable LIMIT <start>, 500 

und ersetzen <start> mit dem Index, mit dem Sie beginnen möchten (z. B. 0 für die erste Seite, 501 für die zweite Seite).