Announcement

Collapse
No announcement yet.

Tabellen für IB-Datenbank über Script erstellen

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

  • Tabellen für IB-Datenbank über Script erstellen

    Hallo,

    ich möchte mir gern den vom SQL-Explorer erstellen
    Quelltext zu nutze machen der Textabschnitt angezeigt wird.

    Nun würde ich gern die Verschiedenen Abschnitte aus
    Trigger- oder zb. Generator anweisung in den Bereich
    IBQuery1.Strings kopieren und das dieses dann durch
    den Execute Befehl ausführen lassen. Ich bekomme aber
    nach der ersten create .. Anweisung einen Feher ..
    wer mir weiterhelfen.

    Beispiel:

    CREATE TABLE ABRARTEN (
    LFDNR INTEGER,
    BEZEICHNUNG VARCHAR(30)
    )

    CREATE GENERATOR ABRARTEN_LFDNR_GEN;
    SET GENERATOR ABRARTEN_LFDNR_GEN TO 0

    /* Trigger ABRARTEN_FDNR_TRG */
    CREATE TRIGGER ABRARTEN_FDNR_TRG FOR ABRARTEN BEFORE INSERT POSITION 0 AS
    BEGIN
    new.LfdNR = gen_id(ABRARTEN_LFDNR_GEN , 1);
    END

    Oder gibt es dafür eine andere Lösung!

  • #2
    Hallo,

    der InterBase unterstützt keinen automatischen Batch-Betrieb für mehrere Anweisungen, so dass alle SQL-Anweisungen einzeln (!) abgeschickt werden müssen (der SQL-Explorer bzw. WISQL nutzt dazu ein definiertes Trennzeichen, um einzelne Anweisungen unterscheiden zu können). Ich würde alle Anweisungen einzeln in einer TStringList ablegen und TIBSQL dann für jeden Eintrag einzeln aktivieren.

    P.S: In einer späteren IBX-Version soll es für diese Aufgabe eine Komponente geben, die das Hantieren vereinfacht

    Comment


    • #3
      Ich habe bei der weiteren Suche im Forum
      noch einen Schriftwechsel von Dir und
      Marcus Bilan, gefunden. Er schreibt er hätte
      eine Komponente entwickelt, die dieses
      Problem löst. Kennst Du seine Email Adresse
      bzw. ist diese heir irgendwie hinterlegt?

      Dank

      Comment


      • #4
        Hallo,

        mir ist keine bekannt. Wenn man den Namen des Absenders anklickt, kommt man auf dessen Infoseite, eventuell steht hier etwas genaueres

        Comment


        • #5
          Hallo Klaus, wenn Du mir Dein email schickst, schick ich Dir die kleine Komponente.<p>
          Gruß Marcus Bilan<p>
          [email protected]

          Comment

          Working...
          X