[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jan 2019
    Beiträge
    36

    SQL Ergebnisse zählen

    Hallo,

    habe eine Frage zu SQL:

    Folgender Befehl:

    SELECT fldname INTO :sqlkey FROM nleir WHERE "ID" = :i_id
    GROUP BY fldname HAVING COUNT(*) = (SELECT
    COUNT(DISTINCT file) FROM nleir WHERE "ID" = :i_id);

    Dieser Befehl gibt mir im Normalfall nur einen einzelnen Wert zurück. Zum Beispiel: "AAAA"

    Falls aber vom Benutzer falsche Angaben gemacht wurden kann es auch sein, dass hier zB zwei Werte: "AAAA" und "BBBB" ausgegeben werden. Da das Ergebnis in eine Variable -> "sqlkey" geschrieben wird kann ich das aber nicht erkennen, da im Fehlerfall erst "AAAA" in die Variable geschrieben wird und direkt danach "BBBB" darüber. Daher dachte ich mir ich Frage vorher ab wieviele Ergebnisse dieser SQL Befehl hat. Bei Ergebnis <> 1 könnte ich dann mit Fehler abbrechen.

    Nur wie ermittel ich wieviele Ergebnisse der Befehl oben hat? Bekomme es einfach nicht hin. Aus dem ersten "fldname" ein "count(fldname) machen klappt nicht.


    Gruß
    Sebastian

  2. #2
    Registriert seit
    Mar 2002
    Beiträge
    5.286
    ... select into liefert einen negativen SQLCODE, wenn mehr als ein Satz zurückkommt, da wird nix überschrieben!!!

    D*B
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  3. #3
    Registriert seit
    Jan 2019
    Beiträge
    36
    Oh ok. Auf den SQLCODE habe ich diesmal nicht geachtet. Vielen Dank für die Antwort.

Similar Threads

  1. Unterschiedliche Ergebnisse bei SQL und QRY
    By post in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 30-03-15, 17:08
  2. Benutzer zählen...
    By Joe in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 08-11-01, 14:37
  3. Sätze einer Datei zählen
    By Ursus in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 09-08-01, 08:59

Berechtigungen

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