Announcement

Collapse
No announcement yet.

Autoinc-Feld für IB-Table realisieren

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Autoinc-Feld für IB-Table realisieren

    hallo,

    bei dem erfolgreichen versuch, alte PDOX-Tables mit der DataPump nach IB zu konvertieren, musste ich feststellen, dass es für IB keine Autoinc-Felder gibt (oder bin ich da falsch informiert). wie kann ich dieses problem einfach beheben (z. B. als source-code in der anwendung)?

    hartmut

  • #2
    Hallo Hartmut,

    in Interbase gibt es keine Autoinc-Felder.

    Zur Nachbildung kannst Du Generatorwerte in Verbindung mit <b>Before Insert-Triggern</b>.

    Ein Generator ist ein Transactionsunabhäniger Zahlenwert der mit der Interbase-Funktion <b>gen_id(Name_des_Generators, Wert_um_den_der_Generator_erhöht_werden_soll)</b>

    Der Trigger wird direkt in der Datenbank hinterlegt.

    z.B.:
    <pre>
    SQL-Code
    <p>
    create Trigger Table1_Set_ID for TestTable
    Before Insert
    as
    begin
    if (new.ID is null) then new.ID = gen_id(Name_Generator, 1);
    end
    <p>
    <b> Das Feld ID stellt den eindeutigen Indexwert dar. </b>
    </pre>

    Tschüß

    Torste

    Comment

    Working...
    X