AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Insert in Firebirdtabelle wenn Datensatz nicht existiert
Thema durchsuchen
Ansicht
Themen-Optionen

Insert in Firebirdtabelle wenn Datensatz nicht existiert

Ein Thema von waldforest · begonnen am 29. Mär 2013 · letzter Beitrag vom 29. Mär 2013
Antwort Antwort
waldforest

Registriert seit: 8. Mai 2005
366 Beiträge
 
Delphi XE3 Enterprise
 
#1

Insert in Firebirdtabelle wenn Datensatz nicht existiert

  Alt 29. Mär 2013, 10:21
Datenbank: Firebird • Version: 2.1 • Zugriff über: ZEOS
Hallo,
ich möchte gerne Daten in eine Tabelle eintragen, welche noch nicht existieren.

Mit folgendem Statement habe ich versucht dies zu realisieren.

Sql.Add(' INSERT INTO VDATEN(ART, NAME, ORT VALUES (:ART, :NAME, :ORT) ');
Sql.Add(' WHERE NOT EXISTS( SELECT NAME FROM VIO WHERE VDATEN.ART =:ART and VDATEN.ORT =:ORT and VDATEN.NAME =:NAME;');
ExecSQL;

Ohne Where läufts sauber, leider funktioniert dies nicht, wenn ich über Exists prüfe. Ich habe aber keinen Ansatz woran es liegen könnte, bzw. wie ich die anders realisieren könnte.

Kann mir hier eine SQL-Spezialist einen Tipp geben.
mfg wf
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#2

AW: Insert in Firebirdtabelle wenn Datensatz nicht existiert

  Alt 29. Mär 2013, 10:24
Ja, laut Dokumentation (egal welche SQL Doku) ist bei INSERT kein WHERE erlaubt.

Evtl. suchst du ja das hier http://www.firebirdsql.org/refdocs/l...or-insert.html
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
waldforest

Registriert seit: 8. Mai 2005
366 Beiträge
 
Delphi XE3 Enterprise
 
#3

AW: Insert in Firebirdtabelle wenn Datensatz nicht existiert

  Alt 29. Mär 2013, 10:36
Hallo,
danke für den schnellen Hinweis, das ist die Lösung
mfg wf

Geändert von waldforest (29. Mär 2013 um 10:51 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:05 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