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 8838 게시물 읽기
No. 8838
function 생성좀 봐주세요.
작성자
이기자(k3i2)
작성일
2011-08-11 17:42
조회수
9,186

CREATE OR REPLACE FUNCTION fc_book_jego(character varying, timestamp with time zone, timestamp with time zone)
  RETURNS SETOF record AS
$BODY$
DECLARE
 r re;
BEGIN
select re.mid, re.mcode, re.trcode, re.mulcode,
 re.icnt, re.ocnt, re.scnt
From
(
-- t_in Table의 입고.
Select a.mid, a.mcode, a.trcode, a.mulcode,
 Sum( a.cnt )As icnt, 0 As ocnt, 0 As scnt
From t_in a
Where a.mid = $1
  And a.save_day BetWeen $2 And $3
Group By a.mid, a.mcode, a.trcode, a.mulcode

Union All

-- t_out Table의 입고.
Select a.mid, a.mcode, a.trcode, a.mulcode,
 Sum( a.cnt )As icnt, 0 As ocnt, 0 As scnt
From t_out a Left Outer Join t_trade b On b.mid = a.mid And b.trcode = a.mcode
     Left Outer Join t_trade c On c.mid = a.mid And c.trcode = a.trcode
     Left Outer Join t_mulpum d On d.mid = a.mid And d.mulcode = a.mulcode
Where a.mid = $1
  And a.save_day BetWeen $2 And $3
Group By a.mid, a.mcode, a.trcode, a.mulcode

)re;

END;$BODY$
  LANGUAGE sql VOLATILE
  COST 100;
ALTER FUNCTION fc_book_jego(character varying, timestamp without time zone, timestamp without time zone) OWNER TO postgres;

이렇게 하니까,

ERROR:  syntax error at or near "re"
LINE 5:  r re;
           ^

********** Error **********

ERROR: syntax error at or near "re"
SQL state: 42601
Character: 156

이런 에러가 나네요.

조회한 모든 컬럼을 다 리턴해야되는데, 어떻게 해야되나요..

 

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

LANGUAGE sql 

 
경우는 
 
as 다음 바로 sql 명령들이 나열됩니다. 
 
declare, begin end 구문은 plpgsql 언어를 사용하는 함수에서 사용하는 구문입니다.
 
김상기(ioseph)님이 2011-08-18 09:46에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
8842copy 파일을 프로그램상에서 처리를 하려는데요.. [1]
오성진
2011-09-14
8007
8840Vacuum과 Dump 의 동시실행 [1]
박병훈
2011-08-31
8452
8839데이터 복원 시 duplicate key value violates unique constraint 문제 해결 방안? [1]
김희승
2011-08-23
9261
8838function 생성좀 봐주세요. [1]
이기자
2011-08-11
9186
8837timestamp 사용시 index를 걸어두어도 cost 개선없는 이유? [2]
김현진
2011-08-09
8941
8836비효율적인 실행계획 [1]
지우개
2011-08-03
9109
8835Postgresql 필드 속성이 자동 변경된경우
김범영
2011-08-03
8238
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.023초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다