[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Oct 2003
    Beiträge
    117
    Danke schon einmal für die Antworten.

    @kuempi:
    Wie Dieter Bender schon beantwortet hat, brauche ich eine eindeutige Referenz u.a. zur Verknüpfung mit anderen Tabellen.

    @DBender:
    Genau das war das Problem. Der Inhalt des Keyfeldes hat sich geändert und jetzt laufen wir Gefahr, doppelte Keys zu produzieren. Deshal die Umstellung auf eine ID ohne Inhalt.

    Ich tendiere auch zur Key-Tabelle, wobei ich im Moment noch keinen Plan habe, wie ich die generierten IDs "feinkörnig" und wasserdicht vergebe. Datum/Zeit/Jobnummer reicht nicht aus, da mehrere IDs in der gleichen Sekunde benötigt werden.
    Die Idee mit dem Pool von n IDs gefällt mir schonmal gut.

    Ich mache mich mal an die Arbeit, bin aber für weitere Anregungen offen.

  2. #2
    Registriert seit
    Mar 2002
    Beiträge
    5.368
    Hallo,

    ich würde da einfach fortlaufende Nummern nehmen (Bigint, das reicht bis zur Rente).
    - Keytabelle anlegen mit Feldern Schemaname, Tablename, Keyfeld, Maxkey
    - Standardfunktion
    Bigint getKey/schema, Table)
    erhöht maxkey um 1 und gibt maxkey zurück (exakt arbeiten mit Sperren, damit keine lock Konflikte entstehen)
    wenn man blocken will, zählt man BlockSize drauf und gibt nächsten freien im Block zurück, bis Block erschöpft, dann wieder erhöhen.

    mfg

    Dieter Bender

    PS: der Unterschied zu Autoinc ist auch, dass man den Key direkt kennt, unabhängig von Rekord Löffel Ekzem etc.


    Zitat Zitat von Allrounder Beitrag anzeigen
    Danke schon einmal für die Antworten.

    @kuempi:
    Wie Dieter Bender schon beantwortet hat, brauche ich eine eindeutige Referenz u.a. zur Verknüpfung mit anderen Tabellen.

    @DBender:
    Genau das war das Problem. Der Inhalt des Keyfeldes hat sich geändert und jetzt laufen wir Gefahr, doppelte Keys zu produzieren. Deshal die Umstellung auf eine ID ohne Inhalt.

    Ich tendiere auch zur Key-Tabelle, wobei ich im Moment noch keinen Plan habe, wie ich die generierten IDs "feinkörnig" und wasserdicht vergebe. Datum/Zeit/Jobnummer reicht nicht aus, da mehrere IDs in der gleichen Sekunde benötigt werden.
    Die Idee mit dem Pool von n IDs gefällt mir schonmal gut.

    Ich mache mich mal an die Arbeit, bin aber für weitere Anregungen offen.
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

Similar Threads

  1. Antworten: 11
    Letzter Beitrag: 18-07-16, 09:49
  2. RPGLE - SQL
    By christian_lettner in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 16-11-06, 10:15
  3. SQL - Cursor vernichten ?!?
    By FNeurieser in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 11-10-06, 14:53
  4. SQL - Fehler
    By Kaufmann in forum IBM i Hauptforum
    Antworten: 11
    Letzter Beitrag: 28-06-06, 14:11
  5. SQL .. for update of (RPG embedded SQL)
    By loeweadolf in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 01-06-06, 09:43

Berechtigungen

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