无法触发在postgreSQL中找不到数据的异常

无法触发在postgreSQL中找不到数据的异常,postgresql,triggers,Postgresql,Triggers,即使返回的行或结果集为零,我也无法从PostgreSql 8.2中的函数中触发找不到数据的异常 这是我的密码 CREATE OR REPLACE FUNCTION func_ex() RETURNS trigger AS $func_ex$ DECLARE var_name name; BEGIN Select empname INTO var_name from em

即使返回的行或结果集为零,我也无法从PostgreSql 8.2中的函数中触发找不到数据的异常

这是我的密码

 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');

要触发
未找到数据
异常,请使用:

Select empname INTO STRICT var_name from emp_table1 WHERE empid = 161232;
详情如下:

如果INTO子句中未指定STRICT,则将设置目标 返回到查询返回的第一行,如果查询 没有返回行

如果指定了STRICT选项,则查询必须只返回一个 将报告行或运行时错误,或者未找到数据(否 行)或太多行(多行)


考虑更新到PASGRE的更新版本。8.2于2011年12月达到其
行尾