-
 Zitat von Fuerchau
J
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.
Wer behauptet denn das schon wieder?
Wir setzten seit Jahren Identity Columns problemlos in Verbindung mit RPG Native I/O und auch bei CPYF mit *MAP *DROP ein.
Der Zähler wird automatisch (korrekt!) generiert, wenn die Identity Column mit GENERATED ALWAYS definiert wurde.
Auch bei native I/O kann man nach dem WRITE den ermittelten Wert der Identity Spalte über die SQL-Funktion IDENTITY_VAL_LOCAL ermitteln.
Bei GENERATED BY DEFAULT wird nur dann weitergezählt, wenn die Identity Column leer ist oder nicht übergeben wurde. Ansonsten wird der in der Variable hinterlegte Wert für die Identity Column übernommen. Damit kann es bei GENREATED BY DEFAULT u.U. zu doppelten Werten kommen. Irgendwann wurde ein neuer Satz wurde mit einem höheren Zähler eingefügt. Beim nächsten Satz ohne Id-Wert wir der automatische Zähler weitergezählt und irgendwann kommt es dann zu Kolision.
Aber auch beim GENERATED ALWAYS kann es zu Duplikaten kommen, nämlich dann, wenn man den Zähler beim Überlauf wieder von vorne anfangen lässt.
Wichtig ist, dass über die Indentity Column entweder ein Key Constraint (Primary oder Unique) oder ein Unique Index definiert wird. Dadurch wird verhindert, dass doppelte Werte eingefügt werden können.
Beim Insert in SQL lässt man entweder die Identity Spalte aus, oder gibt den Sonderwert DEFAULT an.
Sofern man die Identity Spalte mit IMPLICITLY HIDDEN definiert, hat man auch beim Insert aus einer anderen Tabelle keine Probleme, da die Identity Spalte übergangen wird.
Birgitta
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