함수가 토토 꽁 머니 복잡한 일 대신 여러 열을 반환하도록합니다

출발 : "a (dot) j (dot) langereis"
to : "Postgres General Mailing List"
제목 : 함수가 토토 꽁 머니 복잡한 일 대신 여러 열을 반환하도록합니다
날짜 : 2005-12-06 23:34:09
메시지 -ID : 003301C5FABD $ 900421C0 $ 6500A8C0@aarjan2
보기 : 원시 메시지 | 전체 스레드 | mbox 다운로드 | 이메일 재판용
스레드 :
목록 : PGSQL-General

Dear All,

나는 두 가지 질문이 있습니다 : 모두 주먹, PG에는 Oracle의 rownum과 같은 기능이 있습니까?

둘째, 토토 꽁 머니, 복잡한 하나 대신 다른 열로 데이터 세트를 반환 할 수있는 방법이 궁금합니다..

테이블 생성 foo (in int, b int);

foo (a, b) 값 (1,2);에 삽입
foo (a, b) 값 (2,3);에 삽입

함수 생성 또는 교체 get_a_foo (in int)
foo sets foo as를 반환합니다.
$$
선택 *에서 foo에서 a = $ 1;에서
$$
언어 SQL 휘발성;

"select get_a_foo (1);"와 같은 것; 돌아올 것입니다 :
get_a_foo
-----------
(1,2)
(1 행)

"get_a_foo (1)에서 선택 *;" will retunr :
a | 비
---+---
1 | 2
(1 행)

내가 직면 한 문제는 매개 변수가 다른 테이블의 열 중 하나 인 다른 쿼리의 일부로이 함수를 실행한다는 것입니다. 다음과 같은 것 : "선택 바.*, bar에서 get_a_foo (c)".
쿼리 결과 집합에 단 하나의 열만 있으면 전체 구성이 제대로 작동합니다.

어떤 제안도?

당신의 Aarjan

응답

날짜 별 Pgsql-General 찾아보기

From 날짜 주제
다음 메시지 Tom Lane 2005-12-06 23:55:46 Re : 토토 꽁 머니 복합 토토 꽁 머니 대신 여러 열을 반환하는 기능
이전 메시지 Uwe C. Schroeder 2005-12-06 23:21:06 Re : [General] 8.1, OID 및 PLPGSQL