![]() |
Datenbank: Firebird • Version: 2.5 • Zugriff über: IBX
Update or Insert
Ich erzeuge dynamisch eine FB-Datenbank (Dialect 3).
Scrip:
Code:
SQL:
SET SQL DIALECT 3;
CREATE DATABASE '[FILENAME]' USER 'SYSDBA' PASSWORD 'masterkey' PAGE_SIZE 4096; ...
Code:
Fehler:
update or insert into Friends (Id, FirstName, LastName)
values (:Id, :FirstName, :LastName) matching (Id) Zitat:
(PS: IBX nutze ich vorerst für DB-Versuche.) |
AW: Update or Insert
Ich nutze IBX schon seit langen nicht mehr. Aber irgendwie beschleicht mich das Gefühl, das IBX den Befehl nicht versteht oder nicht kennt. Der Befehl wurde erst ab Firebird 2.1 hinzugefügt. Siehe
![]() |
AW: Update or Insert
Hast du das Statement mal mit FlameRobin ausgeführt? Ich kann keinen Fehler finden und würde mich daher Rolf's Meinung anschließen.. Mit Zeos funzt es, wie gewünscht.
|
AW: Update or Insert
Danke Euch.
Ich habe es jetzt erst mal klassich gelöst. Für Optimierungen ist später noch Zeit. Es wird ja "dann" ;-) vermutlich auch mal auf AnyDAC hinaus laufen... |
AW: Update or Insert
Alternativ zu "update or insert" könntest du mal "MERGE" probieren:
![]() Zeos kommt wohl nicht mehr in Frage, Stahli? |
AW: Update or Insert
|
AW: Update or Insert
Ich baue gerade an einem kleinen ORM.
Insofern ist die detaillierte Umsetzung der Funktionen ohnehin austauschbar. Bezüglich Alternative zu IBX will ich mal abwarten, wie sich das mit dem AnyDAC enbtwickelt... Im Moment reichen mir die grundlegenden Funktionen für die ersten Tests. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz