테이블에 행을 삽입 한 다음 할당 된 ID를 반환하는 프로 시저를 작성하려고합니다.변수를 열로 반환하는 PostgreSQL/PLPGSQL 프로 시저
표 예 :
CREATE TABLE sometable (
UUID Id,
varchar field1,
varchar field2)
내 기능 :
CREATE OR REPLACE FUNCTION insert_sometable(varchar pfield1, varchar pfield2)
RETURNS UUID AS $$
DECLARE
pid UUID;
BEGIN
pid=uuid_generate();
insert into sometable(id, field1, field2) values (pid, pfield1, pfield2);
return pid;
END;
$$
LANGUAGE plpgsql;
그리고 나는 그것을 그런 식으로 그것을 사용하려면 :
select pid from insert_sometable('_field1_value', '_field2_value')
을하지만 지금은 더 열 이름을 얻지 그 결과, 그래서 내 ESB 서비스에서 액세스 할 수 없습니다. 결과 집합에 "pid"라는 열이 필요합니다. 쉬운 작업처럼 보이지만 간단한 솔루션을 찾지 못했습니다. 어떤 제안?
감사합니다. pozs. 너 너무 빨라. – CaptainFreedom