MSSQL中有print命令可以在执行过程中打印出结果,而pgsql可以使用 raise notice 来实现相同的打印结果。
以下示例创建Demo存储过程,在遍历过程中打印输出执行结果。
--创建存储过程
drop function if EXISTS p_demo();
create or replace FUNCTION p_demo() returns void
as
$$
declare a int default 0;
BEGIN
WHILE a < 10 LOOP
raise notice '执行:%',a;
a=a+1;
END LOOP;
--打印出结果
raise notice '最后执行结果:%',a;
END;
$$
LANGUAGE plpgsql;
执行结果
--执行存储过程
select p_demo();
以上执行完毕。