如何在SQL中打印到控制台?

摩西

我正在使用PostgreSQLAnd我想将消息打印到控制台。

如果我使用plpythonu我使用plpy.notice如果我使用plpgsql我使用raise notice

但是当函数是纯函数时如何打印SQL使用对SELECT 'string'我没有帮助,因为它在一列中打印字符串,并且如果消息位于代码的中间,则不会显示该消息。我想是这样raise notice/plpy.noticeSQL

CREATE OR REPLACE FUNCTION A()
  RETURNS VOID AS
$BODY$ 
                how do i print 'hello world' here?
 $BODY$
  LANGUAGE sql VOLATILE

如果这是plpgsql我会做的:

CREATE OR REPLACE FUNCTION A()
  RETURNS VOID AS
$BODY$ 
        Raise Notice 'hello world'
 $BODY$
  LANGUAGE plpgsql VOLATILE

我正在寻找等效的 LANGUAGE SQL

帕特里克

在普通SQL中,有NOTIFY命令。该命令将有效载荷发送通道所述信道和所述有效载荷可以是任意字符串。

CREATE OR REPLACE FUNCTION A() RETURNS void AS $BODY$ 
  NOTIFY msg, 'hello world';
$BODY$ LANGUAGE sql;

接着:

LISTEN msg;
SELECT A();

Asynchronous notification "msg" with payload "hello world" received from server process with PID 3275.

UNLISTEN msg;

该消息还将包含有关其来源的一些信息。如果您确实只想要字符串(有效负载),则必须从完整字符串中解析出来。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Dart中水平打印到控制台?

如何在pytest中打印到控制台?

如何在Android Studio中打印到控制台?

PL / SQL无法打印到控制台(在SQLDeveloper中)

如何从Wordpress中的php文件打印到控制台

如何打印到控制台窗口?

如何在多线程MEX功能中打印到控制台?

如何在WatchOS 6中将Crown输入打印到控制台

如何在golang中测试打印到控制台的方法?

Android:如何在外部 java 库中启用打印到 android 控制台?

如何在Pycharm / Intellij中打印到JavaScript控制台

如何在iPad上的Swift Playgrounds中打印到控制台?

如何在flutter中打印到控制台或获取firestore文档字段的密钥

在 JAVA 中打印到控制台

错误不会打印到 Pycharm 控制台。仅在日志文件中。如何让它打印到控制台?

如何在 Spring Boot 应用程序中以 json 格式将 Tomcat 访问日志打印到控制台?

如何在ajax函数中打印到控制台的每一行代码的返回值?

如何在Python <3中将UTF-8编码的文本打印到控制台?

如何在Python <3中将UTF-8编码的文本打印到控制台?

swift - 如何在屏幕上的 2 个不同列中打印到控制台多行字符串

如何在python中读取特定行并将数据打印到文本文件或控制台窗口?

如何在Eclipse中调试时将Java对象的当前值打印到控制台,而不是挂起线程?

如何将在mybatis映射器xml中执行的sql查询打印到控制台

使用 python 脚本打印到 Chrome 控制台 - 如何调整以在 div 中打印?

如何在Flutter中使用dart:ffi打印到控制台?

如何在PowerShell中将环境变量打印到控制台?

如何在Cocoa中将堆栈跟踪打印到控制台/日志?

如何在gradle findbugs插件中将报告的错误打印到控制台?

Apache HTTP Server - 如何在模块上打印到控制台?