1
트리거에 문제가 있습니다. 동일한 테이블에서 INSERT 업데이트 필드를 수행 할 때 트리거 및 함수를 만들었습니다 ( ). 는 반환 :Postgresql 함수가 트리거를 반환합니다.
Error: function "loss_func" in FROM has return type trigger that is not supported LINE 1: SELECT * FROM table.loss_func()
기능
CREATE OR REPLACE FUNCTION loss_func()
RETURNS trigger AS $loss_func$
BEGIN
NEW.dt_creation := to_char(now(), 'YYYY-MM-DD');
RETURN NULL;
END;
$loss_func$ LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION loss_func()
OWNER TO postgres;
트리거 내가 잘못 뭐하는 거지
CREATE TRIGGER tgr_loss
AFTER INSERT ON loss
FOR EACH ROW
EXECUTE PROCEDURE loss_func();
?
'SELECT * FROM table.loss_func()'이 작업을 수행하는 이유는 무엇입니까? 이걸로 무엇을 선택하려고합니까? 이것이 오류의 원인입니다. 그것을 제거하면 트리거를 만들려고 시도합니다. 실행이 첫 줄에서 멈 춥니 다 –
왜 날짜를'varchar'로 저장하고 있습니까? –
'AFTER' 트리거는 NULL을 반환 할 수 없습니다. (값도 변경할 수 없음) – Jasen