2013-06-11 2 views
0

테이블을 기록하고 싶습니다. 그래서 어떤 열이 변경되었는지 알아야합니다. 결과를 얻기위한 몇 가지 조언을 제공해 주시겠습니까? 업데이트 된 컬럼 만 필요합니다.업데이트 된 컬럼을 반환하는 postgresql

테이블 : 테스트

col1 |col2 | col3 
------+------+------ 
a | a | a 
b | b | b 

검색어 :

UPDATE test SET col2='x' WHERE col1='a'RETURNING *; 

결과 :

col1 | col2 | col3 
------+------+------ 
a | x | a 

예상 된 결과 :

| col2 | 
+------+ 
| x | 
+1

감사 내역을 만드시겠습니까? http://wiki.postgresql.org/wiki/Audit_trigger –

+0

"*", 즉 "모든 열"을 지정할 때 왜 단일 열을 기대합니까? –

답변

2

Returning *은 select 문과 매우 유사합니다. 열 이름을 지정할 수 있습니다 (예 : returning col2.

또한 Marcello의 의견 : 감사는 트리거를 사용하는 것이 더 낫습니다.

관련 문제