postgresql – 打印DO匿名块的执行输出

前端之家收集整理的这篇文章主要介绍了postgresql – 打印DO匿名块的执行输出前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在Postgres数据库中有一个匿名的DO块,如下所示:
DO LANGUAGE plpgsql $$
DECLARE
     FUNC_ID smallint;
BEGIN
    SELECT COUNT(1) INTO FUNC_ID FROM FUNCTION WHERE NAME = 'addition';
    IF FUNC_ID = 0 THEN 
       INSERT INTO FUNCTION ( ID,NAME,DESCRIPTION,FUNCTION)
       values ((select (max(id)+1) from FUNCTION),'subtraction','calculate','catalog');
    END IF;

END;
$$;

如果执行这段代码,它只输出DO作为输出.

如何将整个代码输出到控制台?

使用RAISE NOTICE语句
postgres=# DO $$BEGIN RAISE NOTICE 'Hello %',SESSION_USER; END; $$;
NOTICE:  Hello pavel
DO

请参阅相关的documentation.

猜你在找的Postgre SQL相关文章