[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Jun 2001
    Beiträge
    2.051

    Seltsames verhalten

    Moin zusammen,

    ich habe hier eine alte LF mit 3 Key - und einem select Feld

    K Key1
    K Key2
    K Key3
    S KZZE EQ 0

    Select * from LF zeigt sofort die vorhandenen 15 Sätze

    Key1 ist 7P 0
    POST1 auch

    1. Die meisten Übersichtsprogramme starten mit:
    eval POST1 = *loval
    ....
    POST1 Setll LF

    Wenn ich das laufen lasse bekomme ich:
    Das Ziel für eine nummerische Opperation ist zu klein um das Ergebnis zu halten
    bei dem Setll !

    2. Pgm angepasst und statt POST1 Setll mache ich ein*loval setll
    UMWANDLUNSFEHLER:
    Faktor 1 ist für die angegebene Operation ungültig!

    3. Pgm angepasst, statt *loval setll mache ich nun 0 setll
    Der anschließende Read geht auf EOF

    4. Pgm angepasst, statt 0 setll mache ich nun 1 setll
    Der Read braucht ca 17 Sekunden, dann zeigt er die Daten

    Und ich überlege ob es gesten nicht 1 Glas Wein sondern ein Fass war!

    Kann da jemand erklären?
    Wie gesagt, auch hier werden Pgmme immer kopiert und angepasst, das ist in x Pgmmen so und funktioniert.

    Danke!
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

  2. #2
    Registriert seit
    Aug 2001
    Beiträge
    2.945
    Hast Du schon einmal versucht statt *LOVAL/*HIVAL (*START/*END) zu verwenden?

    Aus der ILE RPG Referenz:
    The following reserved words are used for positioning database files. *START positions to beginning of file and *END positions to end of file.
    *END
    *START

    Figurative constants can also be used to position the file. However, there are some situations where using *LOVAL or *HIVAL does not position the file exactly at the first or last record in the file; it is better to use *START and *END if you want to position to the first or last record in the file.


    Hat die physische Datei vielleicht viele gelöschte Datensätze?
    Vermutlich werden zunächst die gelöschten Datensätze gelesen (und überlesen) bevor dann der erste Satz gefunden wird. Deshalb dauert es so lange.
    Mit *START sollten diese Sätze übersprungen werden.
    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

  3. #3
    Registriert seit
    Nov 2003
    Beiträge
    2.432
    Wie ist Key1 in der LF definiert (siehe DSPFFD LF)?

  4. #4
    Registriert seit
    Nov 2003
    Beiträge
    2.432
    Wie ist die LF ins Programm eingebunden?

  5. #5
    Registriert seit
    Nov 2003
    Beiträge
    2.432
    Zeigt das SQL-SELECT defekte Daten in der LF?

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.804
    Der SETLL liest auch die Schlüssel Key1, Key2, Key3 um für einen nachfolgenden READE/REDPE gewappnet zu sein.
    Der Fehler kann also auch die anderen Schlüsselfelder betreffen.
    Hinzu kommt noch die Selektion KZZE = 0.
    Ggf. gibts da u.U. fehlerhafte Inhalte, ins besonders bei autocast, wenn das KZZE nicht numerisch sein sollte. Dies erklärt übrigens auch die lange Lesedauer des 1. Read. Das deutet darauf hin, dass der Index u.U. noch gar nicht aufgebaut ist.
    Dies kann man bei DSPFD der LF sehen, ob zu den Schlüsseln Key1-Key3 auch eine Anzahl Knoten ausgewiesen werden.
    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

  7. #7
    Registriert seit
    Nov 2003
    Beiträge
    2.432
    Ist ein numerisches Feld mit gleichem Namen aber anderer Länge als in der LF auch im Programm selbst definiert?

  8. #8
    Registriert seit
    Jun 2001
    Beiträge
    2.051
    @alle Danke

    @Birgitta
    viele gelöschte hat die Datei, das stimmt
    *start versuch ich, dauert ...


    @Pikachu (1)
    Natürlich

    @Pikachu (2)
    'Normal'
    F Dateiname U F E K Disk (Update, vollprozedural, ext.beschrieben, keyed,)

    @Pikachu (3)
    Nein

    @Baldur
    Die Datei hat keine (für mich feststellbaren) Fehler.
    Kein Null, keine dec err,
    Die Datei ist in (schon ewig nicht mehr gewandelten) Programmen, täglich in Benutzung

    @Pikachu (4)
    Nein



    Die (Test) Datenlib hat sich am WE neu erstellt.
    mal sehn ob der fehler noch da ist.
    *Start werde ich auch mal versuchen.
    Wird n Tag dauern
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

  9. #9
    Registriert seit
    Jan 2003
    Beiträge
    761
    Prüfe auch mal, ob die
    DS POST1 über
    K Key1
    K Key2
    K Key3
    unsauber ist oder fehlt.

Similar Threads

  1. Seltsames Mail-Verhalten
    By alex61 in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 19-08-21, 12:38
  2. Kurioses verhalten von SNDSMTPEMM
    By Gast951 in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 21-02-17, 09:02
  3. Unterschiedliches Verhalten gsk_secure_soc_init() V5R3 - V5R4
    By schatte in forum NEWSboard Programmierung
    Antworten: 0
    Letzter Beitrag: 22-08-15, 15:46
  4. seltsames Phänomen bei SBMJOB
    By KM in forum NEWSboard Programmierung
    Antworten: 12
    Letzter Beitrag: 25-07-08, 14:59
  5. Seltsames Phänomen Lpar System
    By TARASIK in forum IBM i Hauptforum
    Antworten: 0
    Letzter Beitrag: 12-12-06, 14:24

Berechtigungen

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