Tengo una tabla de PostgreSQL 8.4 con una columna entera de incremento automático pero con nulos. Quiero actualizar algunos valores de columna y, si esta columna es NULL, configúrelo con su valor predeterminado (que sería un número entero generado automáticamente a partir de una secuencia), pero Quiero devolver su valor en ambos casos. Así que quiero algo como esto:Configurar condicionalmente una columna a su valor predeterminado en Postgres
UPDATE mytable
SET incident_id = COALESCE(incident_id, DEFAULT), other = 'somethingelse'
WHERE ...
RETURNING incident_id
Por desgracia, esto no funciona - parece que DEFAULT
es especial y no puede ser parte de una expresión. ¿Cuál es la mejor manera de hacer esto?
Parece que está sobrecargando el propósito de la columna incident_id e incorporando alguna lógica comercial aquí. BESO. – Timothy
¿Candidato para solicitud de función? – adjenks