[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Zufallszahl als Index für eine Lagerplatz?
    Da finde ich persönlich eine Identity-Column als INT oder BIGINT, die sich ständig hochzählt, für geeigneter.
    Neben der Anforderung eigentlich eine Platz-Id zu haben á la 'Lager-Gang-Regal-Block-Ebene-Platz'.
    Zufall sollte in der Logistik eher nicht vorkommen;-).
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  2. #2
    Registriert seit
    Apr 2008
    Beiträge
    76
    Zitat Zitat von Fuerchau Beitrag anzeigen
    Zufall sollte in der Logistik eher nicht vorkommen;-).
    https://www.zufall.de/

    ...sorry- konnte ich mir nicht verkneifen ;-)

  3. #3
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    ... habe mal auf die Schnelle ein create table as (select rand() unrand from aLargeTable) with data gemacht. Mit analogen Resultaten. Da sind alle Faktoren raus, über die man nachdenken könnte.

    => die Funlktion rand() ist in DB2/400 völliger Murks!

    Wie das für Lagerplätze funzen soll, ierschließt sich mir allerdings nicht. Selbst eine korrekte rand() Funktion ist nicht frei von Kollisionen und wo soll dann der Kram hin?

    D*B
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  4. #4
    Registriert seit
    Nov 2020
    Beiträge
    418
    Neben der IDENTITY gäbe es auch SEQUENCE

    CREATE SEQUENCE MySeq
    START WITH 1
    INCREMENT BY 1
    MAXVALUE 10000
    CYCLE

    VALUES (NEXT VALUE FOR MySeq)

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    SEQUENCE war vor Identity.

    Eine SEQUENCE benötigt eine zusätzloche DTAARA, während Identity innerhalb der Tabelle abgebildet wird.
    Andererseits kann SEQUENCE auch für mehrere Tabellen verwendet werden.

    Im Gegensatz zu SEQUENCE ist Identity lückenlos, wenn man sie nicht manipuliert.
    Bei SEQUENCE können aus Performancegründen mehrere Werte auf 1x abgerufen und gecached werden (Default 20). Wenn dann weniger Inserts laufen, ist der Rest dann enfach weg.

    Außerdem kann man bei Identity im Insert die Spalte einfach weglassen, bei SEQUENCE benötigt man die Funktion.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. Subfile-Grenze
    By Joe in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 29-03-11, 13:23
  2. QDOC Grenze
    By KingofKning in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 08-03-10, 09:23
  3. 16MB Grenze in C Programmen umgehen
    By schatte in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 04-10-06, 15:22

Berechtigungen

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