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)。