Seite 1 von 1

Base in Makro: SQL Update Date auf Null für postgresql dbh postgresql-DB

Verfasst: Do 30. Mär 2023, 14:12
von TomH
LibreOffice Base 7.3 als Frontend
Basic
Windows 10
Postgresql 14 als Datenpool (wg. Multiuser)


Hallo,

welches Format bzw. wie muss definiert werden, wenn in einer Tabelle in der DB ein Datumsfeld auf LEER gesetzt werden soll?

Beim Insert kann das Tabellenfeld nicht angesprochen werden oder per Makro auf Null gesetzt werden:
"INSERT INTO tabelle (ID, Datum) VALUES (DEFAULT, NULL)" funktioniert

Beim Update muss das Tabellenfeld angesprochen werden - per Makro kann ich bzgl. des oben genannten Beispiels, wenn ich statt NULL ein Datum eintrage, dieses nicht per Makro auf NULL setzen. Und das ist das Problem, zu dessen Lösung ich Unterstützung benötige. Wie muss das "NULL" oder was auch immer in welchem Datentyp oder wie direkt im SQL-Text im Makro angegeben werden?

Hat jemand eine Idee?
Rückfragen gerne.
Gruß Tom

Re: Base in Makro: SQL Update Date auf Null für postgresql dbh postgresql-DB

Verfasst: Do 30. Mär 2023, 21:02
von RobertG
Hallo Tom,

geht denn nicht

Code: Alles auswählen

UPDATE "tabelle" SET "Datum" = NULL WHERE "ID" = 1
… wobei die ID natürlich entsprechend angepasst werden muss.

Gruß

Robert

Re: Base in Makro: SQL Update Date auf Null für postgresql dbh postgresql-DB

Verfasst: Mo 17. Apr 2023, 17:53
von TomH
Hi Robert,

nein, das funktioniert leider nicht.

"NULL" kann ich nicht übergeben, da im Makro das SQL das nicht annimmt. Und wenn ich ein anderes Datenformat im SQL wähle, will postgres das nicht.

Ende vom Lied: Ich muss bei Änderungen per Makro in LibreOffice Base bei einem Datum, das auf Null gesetzt wird, ein INSERT des Datensatzes mit Übernahme der vorhandenen Felder durchführen (das Datum-Feld wird dabei nicht angesprochen, bei Datumswerten, die konkret vorliegen, erfolgt ein UPDATE.

Ist alles mittlerweile so implementiert, so dass ich damit erstmal leben kann.

Vielen Dank, Robert.

Gruß Tom

Re: Base in Makro: SQL Update Date auf Null für postgresql dbh postgresql-DB

Verfasst: Mo 17. Apr 2023, 20:58
von RobertG
TomH hat geschrieben:
Mo 17. Apr 2023, 17:53
"NULL" kann ich nicht übergeben, da im Makro das SQL das nicht annimmt.
Dann ist an dem Makrocode etwas faul.

Ich nutze solche Formulierungen hier ganz normal mit allen möglichen Datenbanken - auch PostgreSQL - mit Makros.

Gruß

Robert