2
반환되는 행 또는 결과 집합이 0 인 경우에도 PostgreSQL 8.2의 함수에서 NO_DATA_FOUND 예외를 트리거 할 수 없습니다.postgreSQL에서 NO_DATA_FOUND 예외를 트리거 할 수 없습니다.
내 코드는 다음과 같습니다.
CREATE OR REPLACE FUNCTION func_ex() RETURNS trigger AS
$func_ex$
DECLARE
var_name name;
BEGIN
Select empname INTO var_name from emp_table1 WHERE empid = 161232;
EXCEPTION
WHEN NO_DATA_FOUND THEN
RAISE EXCEPTION 'No data found';
RETURN NEW;
END;
return new
$func_ex$ LANGUAGE plpgsql;
-- End of Function
-- Creation of Trigger
CREATE TRIGGER insert_trigger1 AFTER update of empname
ON emp_table1 EXECUTE PROCEDURE func_ex();
-- insertion enteries.
INSERT INTO emp_table1 (empid, empname, salary) values (124, ' Sapmle_CustormerName', '3000');
최신 버전의 Postgres로 업데이트하는 것이 좋습니다. 8.2는 2011 년 12 월에 '줄의 끝'에 도달했습니다. –