[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Dec 2000
    Beiträge
    279

    SQL Datei mit Autoindex Fehler

    Hallo ein Gutes neues Jahr allen.

    ich habe eine SqL Beschriebene Datei
    if not (
    exists(select 1 from qsys2.systables
    where table_schema='&(OBJLIB)' and table_name='ZEIT_MITARBEITER_TAG')
    ) then
    CREATE TABLE "&(OBJLIB)"."ZEIT_MITARBEITER_TAG"
    FOR SYSTEM NAME ZEIMTPF (
    GEFOS_MT_ID FOR MTIDMT DECIMAL(11)
    NOT null GENERATED ALWAYS
    AS IDENTITY
    (START WITH 1
    INCREMENT BY 1
    MINVALUE 1
    NO MAXVALUE
    NO CYCLE
    NO CACHE
    ORDER
    ),

    Nun kann seit dem 31.12.2022 kein Satz mehr hinzugefügt werden. Ek kommt die Meldung Doppelter Satzschlüssel. Es sind gerade mal etwas mehr als 27000 Sätze drin?

    Hat jemand ne Ahnung woran das liegen könnte
    Danke im Voraus
    Klaus
    Programmierung

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Prüfe doch mal die ID's.
    Leider kann man per "override system values" den "always" unterlaufen.
    Ebenso könnte man beim Update eine ID überschreiben.
    Wenn nun die nächste ID belegt ist, kannst du mit einem Alter die Id auf einen höheren Wert setzen.

    ALTER TABLE ORDER
    ALTER COLUMN ORDERNO
    RESTART WITH 27501
    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
    Dec 2000
    Beiträge
    279
    Danke Fuerchau, das scheint es gewesen zu sein. Da hat sich ein Module scheinbar überholt ;-)
    Aufruf aus PGM1 lesen
    Aufruf aus PGM2 lesen
    update aus PGM1
    updatea aus PGM2 -> Päng
    Programmierung

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Das geht nicht. Die ID's werden geschützt (Lock, +1, Unlock) hochgezählt.
    Aus Performancegründen kann es auch Lücken geben, da u.U. auch Blocks á 20 Nummern geladen werden die nach Jobende verfallen.

    Wichtig ist auf jeden Fall beim Update, vor allem bei DS'n, dass "Override Uservalues" (o.ä.) angegeben werden muss. Bei "Override Systemvalues" kann es eben zu Komplikationen führen.
    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
    Jan 2012
    Beiträge
    1.102
    Frohes neues Jahr!

    Nur ein Hinweis von mir: Es geht geht ganz schnell, einen system generated Key zu "verstellen". Dafür muss man nicht mal RPG und override Systemvalues einsetzen. Es reicht schon, mit SQL einen Datensatz aus einer Backuptabelle in die Originaltabelle zu kopieren und dabei (mit select *) alle Felder (also auch den autogenerated value) zu überschreiben.

Similar Threads

  1. SQL-Fehler in embedded SQL im aufrufenden Programm abfangen?
    By Erol in forum NEWSboard Programmierung
    Antworten: 12
    Letzter Beitrag: 26-03-20, 16:11
  2. Antworten: 7
    Letzter Beitrag: 23-03-15, 18:21
  3. Datei mit leerem Datei-Namen im IFS
    By KingofKning in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 11-03-15, 19:24
  4. Fehler bei Datei LSOUTPUT (FTP LS)
    By martikx in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 22-02-07, 12:23
  5. IFS-Datei holen - Fehler seit V5R2
    By RKA in forum IBM i Hauptforum
    Antworten: 0
    Letzter Beitrag: 27-05-04, 10:07

Berechtigungen

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