![]() |
Datenbank: SQLITE • Version: 3 • Zugriff über: FIREDAC
Firedac SQLite - Treiber kennt kein UPSERT
Hallo zusammen!
Laut Einträgen auf der Sqlite-HP und im Forum gibt es seit der Version 3.24.0 (2018-06-04) die SQL-Funktion UPSERT. Diese bringe ich aber nicht ans Laufen und erhalte eine Fehlermeldung bei der Ausführung. In der SQLite-Konsole läuft der Befehl:
Code:
Ich vermute, dass das Problem in der von Delphi zur Verfügung gestellten sqlite3_x86.obj Datei liegt. Ist vermutlich veraltet (Delphi 10.2).
SQLite version 3.26.0 2018-12-01 12:34:55
sqlite> .open test2.dat sqlite> INSERT INTO tWpZInfo (WpZKey, WpZTTS, WpZInfo) VALUES (1, '2019-04-02', 'Eintrag') ON CONFLICT(WpZKey) DO UPDATE SET WpZTTS = ('2019-04-02'), WpZInfo = ('Eintrag'); sqlite> select * from twpzinfo; WpZKey|WpZTTS|WpZInfo 1|2019-04-02|Eintrag sqlite> INSERT INTO tWpZInfo (WpZKey, WpZTTS, WpZInfo) VALUES (1, '2019-04-02', 'Eintrag Update') ON CONFLICT(WpZKey) DO UPDATE SET WpZTTS = ('2019-04-02'), WpZInfo = ('Eintrag UpDate'); sqlite> select * from twpzinfo; WpZKey|WpZTTS|WpZInfo 1|2019-04-02|Eintrag UpDate sqlite> Kann man die OBJ einfach autauschen und wo bekommt man die her? Oder hatte jemand ein gleichertiges Problem und dies anderweittig gelöst? Viele Grüße |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:11 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-2025 by Thomas Breitkreuz