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 7529 게시물 읽기
No. 7529
8.3 버전에서 return record 문제
작성자
김병석(byung82)
작성일
2008-10-03 02:43
조회수
6,781

CREATE FUNCTION sp_test()

  RETURNS SETOF record AS

$BODY$

DECLARE

  r record;

BEGIN

  for r in select * from connection

  loop return next r;

  end loop;

END;$BODY$

  LANGUAGE 'plpgsql' VOLATILE

  COST 100

  ROWS 1000;


함수를 이렇게 정의를 했습니다.


그런후 select * from sp_test() 를 호출을 하면


ERROR: a column definition list is required for functions returning "record"

SQL 상태:42601


이런 메서지를 나옵니다.


컬럼 정의를 하지않고 record return 을 할수 없는건가여 ^^:


이것때문에 일일히 view 만들기도 귀잖은데 ^^;


답변부탁드리겠습니다.

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

글게 말여요...


근데 이 문제의 경우라면


r 이 connection 과 똑같은 거니깐


declare

   r record; 하시지 마시고

   r connection;

하심 될것도 같네요....


참고로


return col 이 하나 일 경우에는

컬럼을 정의하지 않아도 되는거 같더군요..

tyro님이 2008-10-03 03:57에 작성한 댓글입니다. Edit

그렇군여 ㅠ.ㅠ


join 해서 가져올 경우가 있어서 ㅠ.ㅠ


결국 view를 만들어서 처리 해야겠군여 ㅠ.ㅠ


그럼

김병석(byung82)님이 2008-10-03 10:20에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
7533로그인문제입니다 [1]
변승찬
2008-10-06
6287
7532insert만 하는 DB에 대한 튜닝 조언 부탁드립니다. [6]
김대청
2008-10-06
7033
7531postgresql과 톰캣 연동하는 방법
하짐
2008-10-03
6277
75298.3 버전에서 return record 문제 [2]
김병석
2008-10-03
6781
7528contrib 의 uuid-ossp 에 대한 질문 [2]
tyro
2008-09-30
6517
7527고수님들~~ 쿼리튜닝에대해 공부를하고싶은데.. [1]
김성태
2008-09-30
6756
7526mssql의 링크드서버와 같은 기능을 하는게 있는지 궁금합니다. [1]
링크드서버
2008-09-29
6143
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.023초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다