자동 증가하지만 null 입력 가능한 정수 열이있는 PostgreSQL 8.4 테이블이 있습니다. 몇 가지 열 값을 업데이트하고이 열이 NULL이면 기본값 (시퀀스에서 자동 생성되는 정수)이되도록 이지만 두 경우 모두 해당 값을 반환하고 싶습니다. 그래서 이런 걸 원하는 :Postgres에서 열을 조건부로 기본값으로 설정합니다.
UPDATE mytable
SET incident_id = COALESCE(incident_id, DEFAULT), other = 'somethingelse'
WHERE ...
RETURNING incident_id
불행하게도,이 작동하지 않습니다 - DEFAULT
이 특별하고 표현의 일부가 될 수없는 것 같다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까?
당신이 incident_id 열의 목적을 오버로딩하는 것 같아요 여기에 비즈니스 로직을 포함. 키스. – Timothy
기능 요청을 원하십니까? – adjenks