错误俘获处理

最近更新时间: 2025-02-18 16:02:00

  • 复制
    复制成功
postgres=# CREATE OR REPLACE PROCEDURE p_exception(a_id integer,a_nc text) AS
$$    
BEGIN           
    INSERT INTO t_exception VALUES(a_id,a_nc);
    RETURN ;
    EXCEPTION WHEN OTHERS THEN     
    RAISE NOTICE '执行出错';   
END;
$$
LANGUAGE plpgsql;
CREATE PROCEDURE
postgres=#
postgres=# CALL p_exception(1,'Tbase');
CALL
postgres=# CALL p_exception(1,'Tbase');
NOTICE:  执行出错
CALL