我们是否可以使用postgres中的RAISE NOTICE作为SQL Server中显示'RAISERROR消息的等效项,或者是否有更好的方法在postgres查询运行时打印中间消息?请建议是否有更好的方法在postgres中打印运行时消息。

INSERT INTO tbl1 (col1) values (val1);
DO $$
begin
raise notice 'insert tbl1 done!';
end;
$$;
UPDATE tbl2 set col2='val2' where ...;
DO $$
begin
raise notice 'update tbl2 done!';
end;
$$;

很抱歉,如果这段代码太差,无法评论,请建议一个更好的方法,谢谢

最佳答案

是的,您可以使用下面这样的RAISE NOTICE。你这样做是对的。

RAISE NOTICE 'i want to print % and %', var1,var2;

有关详细信息,请参见此处https://www.postgresql.org/docs/current/static/plpgsql-errors-and-messages.html
编辑:
begin
INSERT INTO tbl1 (col1) values (val1);
raise notice 'insert tbl1 done!';
end;

关于sql - 在Postgres中打印运行时消息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22508516/

10-13 03:18