[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Apr 2012
    Beiträge
    360

    SQL Fehler -305 (SQLSTATE 22002

    Hallo *all,

    Bei diesem Statement wird ein Fehler Code -305(Indicator variable required.) produziert.
    Die Felder, bis aus SUMKOST, sind definiert in der Datei.

    Wie handelt man so ein Problem?
    Was hat es mit dem Indicator auf sich, bzw. wie muss der definiert sein?
    Im Pgm den Fehlercode abfragen ist sicher keine schöne Lösung oder?


    c*exec sql
    c* SELECT Sum(F1BETR)
    c* INTO :SUMKOST
    c* FROM ZF1
    c* WHERE F1KOST = :P1AUF
    c*end-exec



    Liebe Grüße

    tarki

  2. #2
    Registriert seit
    Mar 2003
    Beiträge
    80
    Hallo,

    Ich vermute der Fehler ensteht dadurch, dass kein Satz gefunden wird.
    Dadurch ist die Summe Null und dafür benötigt man einen Null-Indikator.

    Eine Möglichkeit:
    SELECT Sum(Ifnull(F1BETR, 0))

    lg
    alfred

  3. #3
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Die Spalte F1BETR ist NULL fähig und kann deshalb NULL-Werte enthalten.
    Da NULL-Werte außerhalb des gültigen Bereichs liegen, müssen diese entweder in einen Default-Wert konvertiert oder separat abgefragt (durch Indikator-Variable) werden.

    Eine Indikator-Variable wird als beliebige 5I 0 Variable definiert und unmittelbar (nur durch ein Blank getrennt) nach der eigentlichen Host-Variablen angegeben. Wird ein NULL-Wert ausgegeben wird die Indikator-Variable auf -1 gesetzt anderenfalls wird 0 ausgegeben.

    Code:
    Exec SQL Select Sum(F1BETR) into :MyHostVar :MyIndVar
                     From .... ;
    If MyIndVar < *Zeros;    //NULL Wert
    ....
    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 5. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  4. #4
    Registriert seit
    Apr 2012
    Beiträge
    360
    Besten Dank an euch, hat super geklappt.

Similar Threads

  1. SQL Substring (Fehler 42703)
    By olbe in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 28-12-06, 13:53
  2. Finde Fehler bei SQL nich...
    By deni87991 in forum IBM i Hauptforum
    Antworten: 11
    Letzter Beitrag: 08-08-06, 13:50
  3. SQL UDF Function ausführung mit Fehler
    By jakarto in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 24-07-06, 13:41
  4. Fehler im SQL bzw. Joblog
    By GraueEminenz in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 10-07-06, 11:58
  5. SQL - Fehler
    By Kaufmann in forum IBM i Hauptforum
    Antworten: 11
    Letzter Beitrag: 28-06-06, 14:11

Berechtigungen

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