출발 : | "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
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 |