본문 바로가기

나는개발자다/기타

postgresql insert할 때 key값 가져오기.

create or replace function test_insert_get_key() returns bigint as  $$
declare 
	
	test_key bigint;
	
begin
	insert into test_table(col1, col2 ) values(  2, 1 ) 
	RETURNING test_table_no INTO test_key; -- test_table_no 는 자동 생성되는 key 컬럼이다.

	 RAISE NOTICE 'key : % ', test_key;
	return test_key;

end;
$$ language plpgsql

실행하기.
select test_insert_get_key();