select 로 몇개 줄이 나왔는지는 못하는것 같고(perform 해서 어떻게 받는게 가능해 보이긴 하지만)

select into나

update, insert문 등에 의해 영향을 받은(affected) 것에 대해서 출력이 되는 듯

 

GET DIAGNOSTICS integer_var = ROW_COUNT;

[링크 : https://www.postgresql.org/docs/9.0/plpgsql-statements.html]

 

변수 선언

DO $$ 
DECLARE
   varname integer := 0;
BEGIN 
   get diagnostics age = row_count;
   raise notice '%', age;
END $$;

[링크 : http://www.postgresqltutorial.com/plpgsql-variables/]

[링크 : http://www.gisdeveloper.co.kr/?p=4573]

 

+

pg 9.3 이후 부터 지원되는 듯

Allow PL/pgSQL to access the number of rows processed by COPY (Pavel Stehule)

A COPY executed in a PL/pgSQL function now updates the value retrieved by GET DIAGNOSTICS x = ROW_COUNT.

[링크 : https://stackoverflow.com/questions/16610449/get-the-count-of-rows-from-a-copy-command]

'프로그램 사용 > postgreSQL' 카테고리의 다른 글

where 1=1  (4) 2019.08.27
join  (0) 2019.08.27
postgresql ROW_COUNT  (0) 2019.08.27
sql select if or case  (0) 2019.08.26
order by group by  (0) 2019.08.26
postgresql 정규 표현식 검색  (0) 2019.08.26
Posted by 구차니

댓글을 달아 주세요