-
Jein:
Man kann ein Autoincrement-Feld definieren, dass allerdings nur beim weglassen während des Inserts automatisch gezählt wird (as identitiy ...).
Hier gibt es 2 Varianten:
GENERATED BY DEFAULT = Nur beim Insert, wenn ein Default erwartet wird.
GENERATED ALWAYS = Immer, aber es darf nicht erwähnt werden, wie bei DEFAULT
M.a.W: Ich darf das Feld beim Insert zwar angeben, es treten dabei allerdings 2 Situationen auf:
- bei DEFAULT wird der Wert so übernommen, wie angegeben, auch bei NULL
- bei ALWAYS gibt es einen Fehler (das Feld darf nicht angegeben werden), es sei denn man gibt explizit "OVERRIDE USER VALUES" (so ähnlich) beim Insert an.
Da es sich hierbei um eine SQL-Funktion handelt, schließt dies RPG/LE (auch CPYF) aus, da man das Feld nicht ausschließen kann.
Um für alles gewappnet zu sein, hilft hier leider nur ein Trigger, da dieser immer beim Before-Insert einen Wert generieren kann.
Ich hatte hier auch ein Problem beim Kunden, da eine Schnittstelle extern befüllt wird und das Feld der Autonummer vom externen Dienstleister mit NULL vorbelegt wird. SQL-Server u.ä. behandeln dies dann korrekt. Letztendlich konnte ich dies nur mit Trigger lösen.
Similar Threads
-
By dibe in forum IBM i Hauptforum
Antworten: 11
Letzter Beitrag: 11-11-16, 09:59
-
By Tonazzo in forum NEWSboard Programmierung
Antworten: 5
Letzter Beitrag: 15-10-15, 22:36
-
By KingofKning in forum NEWSboard Programmierung
Antworten: 2
Letzter Beitrag: 18-05-15, 13:09
-
By Willi1 in forum IBM i Hauptforum
Antworten: 1
Letzter Beitrag: 03-05-02, 08:38
-
By lorenzen in forum IBM i Hauptforum
Antworten: 4
Letzter Beitrag: 21-03-01, 13:44
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