暂无图片
postgresql有没有办法在存过里输出变更了多少行?
我来答
分享
暂无图片 匿名用户
postgresql有没有办法在存过里输出变更了多少行?

postgresql有没有办法在存过里输出变更了多少行?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
彭冲

参考官方文档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
暂无图片
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏