[NEWSboard IBMi Forum]

Thema: SQL

Hybrid View

  1. #1
    Registriert seit
    Mar 2001
    Beiträge
    3

    Post SQL

    Hallo,

    wie kann ich die Anzahl der vom Select Statement zurückgelieferten Datensätze limitieren?

    mfg
    Thorsten

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.695

    Post

    Eine Limitierung des Select's ist nicht möglich und auch nicht erforderlich, da die Daten eines Selects mittels Fetch abgerufen werden. Das Programm kann also nach der benötigten Anzahl Sätze einfach aufhören zu lesen.
    Sie kennen diese Funktion warscheinlich aus MS/Access ode MS/Query (SELECT TOP 10 ...).
    Dies funktioniert auch nur mit DAO/ADO, da hier automatisch der Select und die Anzahl Fetch generiert werden.
    Wenn Sie mittels AS/400-Query die Daten limitieren wollen, müssen Sie leider eine temporäre Ausgabedatei erstellen und diese miitels CPYF ... NBRRCDS(n) in Ihre Ergebnisdatei ausgeben.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Mar 2001
    Beiträge
    3

    Post

    Fuerchau

    Genau das ist der Punkt. Ich möchte mittels
    ADO Select-Statements ausführen. Und da das
    Resultset den Hauptspeicher des Webservers
    sprengen kann, will ich es limitieren.

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.695

    Post

    Mit ADO kenne ich mich nicht so besonders aus aber ich denke, dass Sie auf irgendwelchen Eigenschaftsseiten (wenn Sie den Verbindungsmanager VB6 verwenden) die Anzahl Sätze beschränken können.

    Ansonsten können Sie auch DAO (MS-Jet)verwenden aber nicht mit SQL-PASSTHRU und den Select-Befehl mit 'SELECT TOP 10 ...' eingeben. DAO beschränkt dann das Resultset, gibt aber den Select ohne 'TOP 10' an den ODBC-Treiber weiter.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.695

    Post

    Nach einigen Test's mit ADO konnte ich folgendes feststellen:

    Setzen Sie die Eigenschaft 'MaxRecords' auf die gewünschte Anzahl Sätze BEVOR sie das Recordset eröffnen.
    Warum ich allerdings immer doppelt soviele Sätze bekam, wie ich eigentlich wollte, weiß ich nicht. Man kann dies aber beim Einstellen der Eigenschaft entsprechend berücksichtigen.

    MaxRecords funktioniert allerdings nur mit einem SQL-Statement und nicht mit einem Tabellenobjekt !
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. RPGLE - SQL
    By christian_lettner in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 16-11-06, 10:15
  2. SQL - Cursor vernichten ?!?
    By FNeurieser in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 11-10-06, 14:53
  3. SQL und OBJLCK
    By malzusrex in forum IBM i Hauptforum
    Antworten: 8
    Letzter Beitrag: 19-09-06, 11:04
  4. SQL - Fehler
    By Kaufmann in forum IBM i Hauptforum
    Antworten: 11
    Letzter Beitrag: 28-06-06, 14:11
  5. SQL .. for update of (RPG embedded SQL)
    By loeweadolf in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 01-06-06, 09:43

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •