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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值