RAISE EXCEPTION

最近更新时间: 2024-10-17 17:10:00

postgres=# CREATE OR REPLACE FUNCTION f28() RETURNS VOID AS
postgres-# $$    
postgres$# DECLARE
postgres$#     v_int INTEGER := 1;
postgres$# BEGIN           
postgres$#     RAISE EXCEPTION '程序EXCEPTION ';
postgres$#     #下面的语句不会再执行
postgres$#     RAISE NOTICE 'v_int = %, 随机数 = %',v_int,random(); 
postgres$# END;
postgres$# $$
postgres-# LANGUAGE plpgsql;
CREATE FUNCTION
postgres=# SELECT f28();
ERROR:  程序EXCEPTION 

如果在事务中执行这个函数,则事务会中止(abort)。