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 6674 게시물 읽기
No. 6674
바이너리 타입질문입니다
작성자
권용재(amadeusj)
작성일
2006-05-10 15:00ⓒ
2006-05-10 15:10ⓜ
조회수
2,729

postgreSql 에서 바이너리 데이타를 만들려하는데

mssql 에서 사용하는 varbinary(256) 바이너리 타입이 Postgresql 에서는 bytea[256] 이 맞나요?

 

 

그리고

CREATE OR REPLACE FUNCTION spselect ()
RETURNS "pg_catalog"."record" AS
$body$
DECLARE
_node RECORD;
BEGIN
FOR _node IN select iIndex, szName from testtable LOOP
return _node;
END LOOP;
END;
$body$
LANGUAGE 'plpgsql'

이렇게 function 을만들었는데 실행해보면 모든레코드가 반환되지않고 첫번째 레코드만 반환되네요..

어떡하면되죠.

 

 

그리고 funcrion 을 실행하면 returns 를 잘못주어서 그런지

iIndex szName

1 test

이런식으로 반환되는것이 아니라

spselect

(1, test)

이렇게 반환되네요...

일반적인 레코드 형식으로 나오게 하려면 어떻하죠...ㅠㅠ

 

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

return _node;

바로 이렇게 리턴을 하지 마시고

row 를 적제하세요.

 

즉 이렇게 하면 되겠죠

 

return next _node;

 

그리고 적재된 것을 이제 리턴해야죠

 

 

BEGIN
FOR _node IN select iIndex, szName from testtable LOOP
return next _node;
END LOOP;

return;
END;

 


tyro님이 2006-05-10 23:46에 작성한 댓글입니다. Edit

답변 감사합니다..

제가 잘몰라서 그러는데...

이렇데 하면되나요?? 근데 실행하면 에러가 나는데요..ㅠㅠ

 

CREATE OR REPLACE FUNCTION spselect2()
RETURNS setof record AS
$body$
DECLARE
_node RECORD;
BEGIN
FOR _node IN select * from testtable LOOP
return next _node;
END LOOP;
return;
END;
$body$
LANGUAGE 'plpgsql'

 

그리고 이질문도 답해주시면 고맙겠습니다.

postgreSql 에서 바이너리 데이타를 만들려하는데

mssql 에서 사용하는 varbinary(256) 바이너리 타입이 Postgresql 에서는 bytea[256] 이 맞나요?

 

권용재(amadeusj)님이 2006-05-11 09:51에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
6677Postgresql 에서의 varbinary(256) 타입. [6]
권용재
2006-05-12
2701
6676Ms-SQL DB의 함수의 리턴값으로 table형을 postgresql용 으로도 생성 가능하나요?
이기자
2006-05-11
2646
6675WIN 2000 호스팅 서버에 PGSQL 을 깔려는데.. [1]
초보대왕
2006-05-10
2602
6674바이너리 타입질문입니다 [2]
권용재
2006-05-10
2729
6673libpqxx-2.5.5 윈도우에서 사용하기 질문입니다 [5]
어려워
2006-05-10
3181
6672ecpg 등으로 만든 프로그램을 쿼리에서 호출할 수 있습니까?? [1]
장창원
2006-05-09
2571
6671postgres DB의 언어셋 바꾸기?? [3]
김영호
2006-05-09
4612
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다