Hallo zusammen,
ich möchte in einer ProgreSQL-Datenbank einige Felder updaten.
Dazu nutze ich im Groovy-Script eines Prozesses den folgenden Code:
"fieldChanges" enthält dabei eine Liste von Update-Anweisungen ("feld1 = 'xyz', feld2 = 'abc', feld3 = '', feld4 = 'uvw'").
Die sonstigen Variablen sind natürlich alle sinnvoll belegt, das Statement wird auch ausgeführt.
Was mich jetzt überrascht: Wenn ich ein Feld auf einen leeren String setzen möchte (im Beispiel oben "feld3"), so wird dieses trotzdem auf NULL gesetzt.
Wenn ich das gleiche Statement über ein SQL-Tool ausführe, enthält das Feld (korrekt) einen leeren String.
Hat jemand eine Idee, woran das liegen könnte?
Vielen Dank schon mal!
ich möchte in einer ProgreSQL-Datenbank einige Felder updaten.
Dazu nutze ich im Groovy-Script eines Prozesses den folgenden Code:
Code:
def conn = g_dbConnections["Datenquelle"]; g_dbQuery.executeUpdate(conn, "UPDATE ${targetTable} SET ${fieldChanges} WHERE id = '$id}'");
Die sonstigen Variablen sind natürlich alle sinnvoll belegt, das Statement wird auch ausgeführt.
Was mich jetzt überrascht: Wenn ich ein Feld auf einen leeren String setzen möchte (im Beispiel oben "feld3"), so wird dieses trotzdem auf NULL gesetzt.
Wenn ich das gleiche Statement über ein SQL-Tool ausführe, enthält das Feld (korrekt) einen leeren String.
Hat jemand eine Idee, woran das liegen könnte?
Vielen Dank schon mal!
Kommentar