Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Feld in Table einfügen (https://www.delphipraxis.net/157241-feld-table-einfuegen.html)

delphinia 4. Jan 2011 19:50

Datenbank: SQLite • Version: 3 • Zugriff über: SQLite Wrapper

Feld in Table einfügen
 
Hallo habe kein Plan (alles was ich über google gefunden habe funktionierte nicht, entweder gab es ein SQL Fehler oder aber es wurde nichts angelegt) wie man ein Feld in eine Table einfügt wenn diese nicht vorhanden ist...

Kann mir da jemand eine Hilfe geben?
Delphi-Quellcode:
    database.GetTable('BEGIN TRANSACTION; '+
      'IF NOT EXISTS (SELECT * FROM links ' +
      'WHERE COLUMN_NAME = "reminder") ' +
      'BEGIN ' +
      'ALTER TABLE links ADD reminder INTEGER ' +
      'COMMIT;');
geht nicht

Bernhard Geyer 4. Jan 2011 20:26

AW: Feld in Table einfügen
 
AFAIK kann nur Oracle DDL-Befehle (z.B. Hinzufügen eines Tabellenfeldes) in einer Transaktion durchführen.

Ich würde mit Delphi-Code auf das vorhandensein der Spalte prüfen und dann den einfachen ALTER TABLE-Befehl abschicken.

skh 4. Jan 2011 20:27

AW: Feld in Table einfügen
 
ich würde noch mit Klammer nach ADD arbeiten..
BEGIN ' +
'ALTER TABLE links ADD( reminder INTEGER )' +
'COMMIT;');


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:56 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz