postgreSQL学习记录之raise用法

raise用于函数中打印输出,类似于oracle的dbms_output.putline();
raise的语法为:raise notice 'this is raise test %',param;
上面语句中的%为参数占位符,有多个参数时就添加多个%,不用考虑参数的数值类型;notice字段为级别,可以为debug/log/info/notice/warning/exception,这些级别的信息是直接写到服务端日志还是返回到客户端或是二者皆有,是由log_min_messages和client_min_messages两个参数控制,这两个参数在数据库初始化时用到。


下面将创建函数来演示raise的日常使用:

create or replace function raise_demo() returns text language plpgsql as $$
declare 
param1 text:= 'one';
param2 text:= 'two';
begin 
raise notice 'this is raise demo , param1 is % ,param2 is %',param1,param2;
return param1;
end;
$$;
函数创建成功后,在查询窗口中执行select raise_demo();将会在输出窗口的历史区域看到如下信息:
-- 执行查询:
select raise_demo();
注意:  this is raise demo , param1 is one ,param2 is two

你可能感兴趣的:(postgreSQL)