2014-03-26 2 views
0

레코드가 삭제 된 정확한 날짜와 시간으로 필드를 업데이트하려면 트리거가 필요합니다. fecha_validez_hasta 필드는 TIMESTAMP WITHOUT TIME ZONE입니다. 구문 오류가 발생합니다. CURRENT_TIMESTAMP를 TIMESTAMP 필드에 할당 할 때 plpgsql 구문 오류가 발생합니다.

EXECUTE 'UPDATE '||TG_RELNAME||'_hv SET fecha_validez_hasta='||CURRENT_TIMESTAMP||' where id='||OLD.id; 

enter image description here

이 에러는 시간 구간의 처음에 제시된다. 타임 스탬프로 인식하지 못하는 것 같습니다.

답변

1

귀하의 진술은 CURRENT_TIMESTAMP의 값을 원하는 문자열이 아닌 문자열로 변환합니다.

실제 문장의 CURRENT_TIMESTAMP 함수 호출 부분 확인 :

EXECUTE 'UPDATE '||TG_RELNAME||'_hv SET fecha_validez_hasta=CURRENT_TIMESTAMP where id='||OLD.id 

fecha_validez_hasta=CURRENT_TIMESTAMP 대신을 fecha_validez_hasta='||CURRENT_TIMESTAMP||'..

관련 문제