Ich habe eine PostgreSQL 8.4-Tabelle mit einer automatisch inkrementieren, aber Nullable, Integer-Spalte. Ich möchte einige Spaltenwerte aktualisieren, und wenn diese Spalte NULL ist, dann setze sie auf ihren Standardwert (was eine Ganzzahl wäre, automatisch aus einer Sequenz generiert), , aber Ich möchte seinen Wert in jedem Fall zurückgeben. Deshalb möchte ich etwas wie folgt aus:Bedingte eine Spalte auf den Standardwert in Postgres
UPDATE mytable
SET incident_id = COALESCE(incident_id, DEFAULT), other = 'somethingelse'
WHERE ...
RETURNING incident_id
Leider funktioniert das nicht - es scheint, dass DEFAULT
besondere ist und nicht Teil eines Ausdrucks sein. Was ist der beste Weg, dies zu tun?
Es klingt, als ob Sie den Zweck der Spalte incident_id überladen und einige Geschäftslogik hier einbetten. KUSS. – Timothy
Kandidat für Feature-Anfrage? – adjenks