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 6667 게시물 읽기
No. 6667
프로시져 질문입니다
작성자
초짜
작성일
2006-05-08 11:54
조회수
3,552

1)

CREATE FUNCTION getfoo(int)
RETURNS foo AS
$body$
BEGIN
SELECT * FROM foo WHERE fooid = PARAMINDEX;
END;
$body$
LANGUAGE 'plpgsql';

 

2)
CREATE FUNCTION getfoo(int)
RETURNS foo AS
$$
SELECT * FROM foo WHERE fooid = $1;
$$
LANGUAGE SQL;

 

postgresql 8.13 을 사용합니다

프로시져를 만들어서 select 를 뽑으려 하는데 계속 안되네요.

메뉴얼을 보고서 2) 번 식으로 하면 잘되는데 저는 LANGUAGE 'plpgsql'; 를 이용해서 하려 합니다 그래서 1) 번식으로 하면 컴파일때는 에러가 안나는데 실행하면 에러가 나네요..

어디가 잘못된거죠

 

오류내용

오류: SELECT query has no destination for result data
HINT: If you want to discard the results, use PERFORM instead.
CONTEXT: PL/pgSQL function "spselect2" line 2 at SQL statement

 

 

 

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

table return 함수거든요.

이 관련 검색으로 해결하세요.

return next setof 뭐 이런 것들을 좀 더 끼워넣어야 원하는 것을 할 수 있을 것같네요.

 

김상기(ioseph)님이 2006-05-08 20:26에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
6671postgres DB의 언어셋 바꾸기?? [3]
김영호
2006-05-09
4614
6670postgresql 8.13 연결 API [3]
어려워
2006-05-09
3175
6668윈도우 버젼 Postgresql 8.13 다운받기 [3]
초보초보
2006-05-08
2882
6667프로시져 질문입니다 [1]
초짜
2006-05-08
3552
6666DB_RESTORE 관련 질문입니다.
김지호
2006-05-06
2565
6665기초적인 질문입니다
권용재
2006-05-06
3056
6664postmaster 실행시 "global/pg_control"에 퍼미션이 엄다고 나오네요 [1]
불량학상
2006-05-06
3893
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다