database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 6724 게시물 읽기
No. 6724
SP 를 호출해서 select 된결과를 받으려 합니다
작성자
권용재(amadeusj)
작성일
2006-06-05 19:01
조회수
2,955

SP 를 호출해서 select 된결과를 받으려 합니다

 

CREATE OR REPLACE FUNCTION test2(
)
RETURNS RECORD AS
$body$
DECLARE
_node RECORD;
BEGIN
FOR _node IN select iIndex1, iIndex2, szName1 from DBClassTestTable where iIndex1 = 2 LOOP
return _node;
END LOOP;
END;
$body$
LANGUAGE 'plpgsql';

 

근데 이렇게 해서 select test2() 호출을 하면

iIndex1 | iIndex2 | szName1

1 2 test

 

이런식으로 결과를 받지 않고

test2

(2,1,Name1)

 

이렇게 받네요..ㅠㅠ

전자 방식으로 받을수는 없나요?

 

이 글에 대한 댓글이 총 3건 있습니다.

select * from test2() as 임시이름(index1 데이터타입, index2 데이터타입, szName1 데이터타입);

신기배(소타)님이 2006-06-06 08:32에 작성한 댓글입니다.

답젼 감사합니다

근데

select * from test2() as 임시이름(index1 데이터타입, index2 데이터타입, szName1 데이터타입);

이런방법 말고

SP 내부적으로 처리를 해서

SP 를 호출할때 select test2() 이렇게 하는 방법은 없나요?

권용재(amadeusj)님이 2006-06-07 11:30에 작성한 댓글입니다.

8.1.x 에서

함수 선언시 인자로 IN, OUT 를 지정할수 있다고 합니다.

아울러서 그렇게 지정된 함수는

그냥 select * from function();

으로 사용할수 있다고 합니다. (맞나? )

 

테스트는 해보지 않았습니다.

8.0.x 이하 버젼은 신기배님의 것처럼 해야 합니다.

 

tyro님이 2006-06-08 23:39에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
6728윈도우2000에서 postmaster 실행시 오류.. [1]
김경준
2006-06-07
3201
6727postgresql update
Andrew
2006-06-07
3205
6725php 설치하다 libpq 에러입니다. [1]
김명범
2006-06-07
2927
6724SP 를 호출해서 select 된결과를 받으려 합니다 [3]
권용재
2006-06-05
2955
6723postgresql 8.1 win32에서 DB생성시 저장경로. [2]
열심히
2006-06-05
2935
6721inet or cidr 쿼리문에서 비교 어떻게 하나요? [2]
이정호
2006-06-05
3456
6720varbinary 타입?? [4]
완전초짜
2006-06-05
2990
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다