drop function resume.insert_resume ( p_user_id int, p_name character varying ); create or replace function resume.insert_resume ( p_user_id int, p_name character varying ) returns bigint as $$ declare l_id bigint; begin insert into resume.resume ( user_id, name ) values ( p_user_id, p_name ); select id into l_id from resume.resume where user_id = p_user_id and name = p_name; return l_id; end; $$ language plpgsql;