[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Aug 2001
    Beiträge
    2.944
    ... Works as designed!
    Primary und Unique Key Constraints und Unique Indices/logische Dateien, sorgen lediglich dafür, dass kein doppelter Satz erzeugt wird, in dem beim Schreiben eine entsprechende Abbruchmeldung ausgegeben wird.

    Der Grund für dieses Verhalten liegt darin, dass für die Ids einfach die nächsten Nummern bereitgestellt werden, aus Performance-Gründen jedoch nicht geprüft wird, ob ein Satz mit der entsprechenden Id bereits vorhanden ist. Dies erfolgt erst beim Schreiben.

    Warum setzt Du nicht einfach den aktuellen Wert der Id höher als der Maximal-Wert, der von der alten Datei kommen kann?

    Code:
    Alter Table YourSchema/YourTable
       Alter Column YourId Restart With 100000;
    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 5. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  2. #2
    Registriert seit
    Mar 2005
    Beiträge
    74
    Die neue Datei wird in der alten Anwendung noch benutzt und hier ist der Schlüssel 3stellig, wobei 999 schon belegt wurde.

    Werde mir was anderes überlegen...

    Vielen Dank!

Similar Threads

  1. dynamisches sql mit group by
    By n_sman in forum NEWSboard Programmierung
    Antworten: 11
    Letzter Beitrag: 09-07-12, 15:30
  2. SQl: select * From(select ...) as Res group By
    By oulbrich in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 12-01-12, 13:58
  3. NOT NULL WITH DEFAULT
    By deni87991 in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 04-08-06, 11:32
  4. Embedded SQL - Datenbankoptionen in VARPG
    By woki in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 13-04-04, 13:09
  5. SQL default library, wo bei XE1 V4R5
    By holly in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 08-04-04, 11:27

Tags for this Thread

Berechtigungen

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