1条回答
默认
最新
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏
匿名用户postgresql有没有办法在存过里输出变更了多少行?
参考官方文档GET DIAGNOSTICS的使用,下面是一个参考例子:
create or replace function public.test()
returns void
as $$
declare
/**
* create table public.t(id int);
**/
v_insert_count int;
v_update_count int;
begin
insert into public.t values(100),(101),(102);
GET DIAGNOSTICS v_insert_count = ROW_COUNT;
raise notice 'v_insert_count=%',v_insert_count;
update public.t set id=id+1 where id>101;
GET DIAGNOSTICS v_update_count = ROW_COUNT;
raise notice 'v_update_count=%',v_update_count;
end;
$$ language plpgsql;
执行结果如下:
postgres=# select public.test();
NOTICE: v_insert_count=3
NOTICE: v_update_count=1
test
------
(1 row)
评论
有用 0
墨值悬赏