[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jul 2006
    Beiträge
    9

    Autoinkrement für Details

    Hallo,

    ich habe folgende Herausforderung:

    In einer HeaderDatei habe ich definiert:

    HeaderNbr Numeric (10, 0) not null GENERATED ALWAYS AS IDENTITY
    (START WITH 1 INCREMENT BY 1 no cache no order ),


    Nun möchte ich in der dazugehörigen Detaildatei neben der HeaderNbr eine Detailnummer führen die jeweils bei 1 beginnen soll. Nach einigem suchen habe ich ein Hinweis bekommen:


    DetailNbr Numeric (10, 0) not null
    GENERATED ALWAYS AS IDENTITY
    Based on HeaderNbr
    (START WITH 1 INCREMENT BY 1 no cache no order ),


    Aber das funktioniert so leider nicht. Ist an der Definition noch etwas feherlhaft oder kann man dies gar nicht realisieren?


    Mit bestem Dank für die Mühen
    Holger

  2. #2
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    Der zusatz "Based on ..." ist für diese Klausel nicht gültig.
    Du könntest mit Trigger arbeiten.

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Ein Autoincrement-Feld gilt immer Dateiweit.
    Um Positionen separat hochzuzählen, vorausgesetzt es machen nicht mehrere gleichzeitig, kannst du:

    select coalesce(max(Pos), 1) from
    MyPosFile a
    where a.Key = nnn

    verwenden.
    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. Printer Device Liste mit Details erstellen
    By DeadlyPunch in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 08-10-08, 14:59

Berechtigungen

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