-
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
-
Der zusatz "Based on ..." ist für diese Klausel nicht gültig.
Du könntest mit Trigger arbeiten.
-
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.
Similar Threads
-
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
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks