net主机-PostgreSQL 使用raise函数打印字符串

这篇文章首要介绍了net主机PostgreSQL 运用raise函数打印字符串,具有很好的参考价值,期望对我们有所协助。一同跟从小编过来看看吧。

raise函数

在PostgreSQL中,该函数用于打印字符串,相似于Java中的System.out.println(),Oracle中的dbms_output.put_line()。

用法如下:

1raise 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 打印 输出 调试

我就废话不多说了,我们仍是直接看代码吧~

declare
v1 integer;
RAISE NOTICE ‘value %’,v1

共有 0 条评论

发表评论

邮箱地址不会被公开。 必填项已用*标注