[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Jun 2004
    Beiträge
    69
    Hallo Jörg,

    bei embedded-sql wird automatisch eine Datenstruktur mit Namen "SQLCA" erstellt.
    Dort gibt es das Feld SQLERRD(3), in dem die Anzahl an "gefetchten" Sätzen steht.

    Schau mal ins Redbook: "DB2 Universal Database for iSeries SQL Reference"

    Gruß
    Alexander.



    Zitat Zitat von JoergHamacher
    Hallo,
    zunächst noch mal vielen Dank für die schnellen Antworten beim letzten Mal.
    Jetzt zu meinem Problem: in einem Anzeigeprogramm lese ich per DECLARE CURSOR ... FOR SELECT... WHERE... ORDER BY Datensätze aus einer zeimlich großen Datei ein, die ich dann in einer Schleife per FETCH NEXT CFROM CURSOR INTO... weiter verarbeite. Nun müßte ich allerdings vor Beginn der Schleife wissen, wieviele Datensätze die SELECT-Anweisung denn tatsächlich ausgewählt hat. Meines Wissens geht das nur mit einer zuvor ausgeführten zusätzlichen SELECT COUNT(*)-Anweisung, was aber vermutlich auf die Performance des Programms drückt. Gibt es eine Möglichkeit, dies direkt in dem eigentlichen SELECT-Statement einzubauen, oder vielleicht eine andere elegante Lösung?
    Vielen Dank im Voraus!
    Jörg

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.748
    @Alexander
    Genau das ist doch das Problem: Die Anzahl Sätze des FETCH und nicht des SELECT !
    Wenn ich also genau 1 Fetch mache und ein Satz wurde gelesen, steht der Wert auf 1.
    Mache ich einen Fetch z.B. in eine Struktur mit 100 Vorkommen, kann ich darüber feststellen wieviel Sätze tatsächlich gelesen wurden (0-100).
    Und beim Insert/Update/Delete steht dort auch die Anzahl betroffener Sätze.

    Für die Anzahl des SELECT bleibt auch nur COUNT, wobei das Ergebnis durchaus nur temporär ist und während des Lesens geändert sein könnte (Insert/Delete anderer Job's).
    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. sql Anzahl Datensätze in Zweit-Datei
    By rr2001 in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 13-12-06, 15:04
  2. Anzahl gelöschter Datensätze in PF
    By Der_Unwissende in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 20-10-06, 09:32
  3. sql select mit zusätzl. Feldern
    By rr2001 in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 07-07-06, 10:56
  4. Cobol-Programm mit Embedded SQL (SELECT CASE)
    By klausgkv in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 08-06-06, 14:47
  5. Satzanzahl Select (embedded SQL)
    By Schorsch in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 08-09-05, 16:22

Berechtigungen

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