PostgreSQL使⽤raise函数打印字符串
raise函数
在PostgreSQL中,该函数⽤于打印字符串,类似于Java中的System.out.println(),Oracle中的dbms_output.put_line()。
⽤法如下:
raise notice 'My name is %, I am a %.', 'Lewis', 'coder';
以上sql会在控制台输出My name is Lewis, I am a coder.。如果是在DBeaver⾥使⽤该函数,则会在output的tab⾥输出字符串。
raise后⾯的notice是级别,⼀共有debug/log/info/notice/warning/exception这些级别,可以任意指定⼀个级别。有些类似于Java⾥的⽇志框架,⽐如Log4j2之类的。
接着级别后⾯的是要输出的字符串参数,⽤⼀对单引号包括起来。这个字符串⽀持占位符的写法,也就是%这个字符。如果在字符串⾥使⽤了这个%,那么会⾃动使⽤字符串参数后⾯的参数来替换掉这⾥的%。
有多少个占位符,就需要在第⼀个字符串参数后⾯加上多少个对应的参数。
这个占位符输出的⽤法,也和Log4j2类似。
由raise打印出来的信息可以输出到服务端⽇志,也可以输出到客户端,亦或者同时输出到⼆者。
这个是由log_min_messages和client_min_messages两个参数控制的,这两个参数在数据库初始化时⽤到。
补充:postgres 存储过程 print 打印输出调试
我就废话不多说了,⼤家还是直接看代码吧~
log4j2不打印日志declare
v1 integer;
RAISE NOTICE 'value %',v1
以上为个⼈经验,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。如有错误或未考虑完全的地⽅,望不吝赐教。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。