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 6904 게시물 읽기
No. 6904
이 두 function이 다른건가요?
작성자
이상원(caveman)
작성일
2006-11-22 19:20ⓒ
2006-11-22 19:24ⓜ
조회수
4,408

/////////////////////////////
// 동적 이 아닐때
/////////////////////////////
CREATE OR REPLACE FUNCTION "public"."test" () RETURNS bigint AS
$body$
DECLARE
   iResult BIGINT;
BEGIN
   select into iResult max(main_step) from notice_main_t;
   return iResult;
END;
$body$
LANGUAGE 'plpgsql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER;


/////////////////////////////
// 동적 일때
/////////////////////////////
CREATE OR REPLACE FUNCTION "public"."test" (bid varchar) RETURNS bigint AS
$body$
DECLARE
   iResult BIGINT;
   tSQL text;
BEGIN
   tSQL := 'select into iResult max(main_step) from '||bid||'notice_main_t';

   execute tSQL;
   return iResult;
END;
$body$
LANGUAGE 'plpgsql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER;

이 각 두 함수를 실행 시키면
처음것은 실행 결과가 나오는데
두번째는 다음과 같은 에러가 나네요.

ERROR:  syntax error at or near "into" at character 8
QUERY:  select into iResult max(main_step) from notice_main_t
CONTEXT:  PL/pgSQL function "test" line 6 at execute statement

초보의 고난기 입니다 좀 알려주세용

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

에궁 메뉴얼을 자세히 읽어 보니 execute문에서는 select into 문을 아직 지원하지 않는다고 나오네요. 아 메뉴얼 2번 정독 했었는데. 

아직두 갈길이 멀군요. 혹시 같은 문제로 고민하시는 분 있을까봐 댓글로 달아놔용.

이상원(caveman)님이 2006-11-22 20:31에 작성한 댓글입니다.

좀 복잡한 함수 만들때마다 만나는 문제로군요! ㅎㅎㅎ

붕어처럼 자꾸 같은 오류를 겪습니다 -_-;;

신기배(소타)님이 2006-11-22 21:11에 작성한 댓글입니다.

앗 신기배님 리플감사합니다. 근데 동적쿼리문을 execute문 말고 실행 시킬 방법이 없을까요?

메뉴얼을 아무리 뒤져봐도 뽀족한수가 안나오네요.

이상원(caveman)님이 2006-11-22 22:19에 작성한 댓글입니다.

-- 근데 동적쿼리문을 execute문 말고 실행 시킬 방법이 없을까요?

-- 메뉴얼을 아무리 뒤져봐도 뽀족한수가 안나오네요


왜 없습니까. SPI 가 있잖아요.

초보대왕님이 2006-11-22 23:45에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
6908data 저장 위치가?? [4]
왕초짜
2006-11-23
4789
6907리플리케이션 백업.... [4]
hahadg
2006-11-23
4274
6906급질문!!! 입니다. 답변 부탁드립니다. [3]
강승준
2006-11-23
3625
6904이 두 function이 다른건가요? [4]
이상원
2006-11-22
4408
6903max_connections 이놈이랑 실행옵션 /n 128 이거는 어떤 차이인지. [4]
Min
2006-11-22
4557
6902어떻게 생각하시나요? [6]
과연
2006-11-21
4523
6901리플리케이션, 클러스터링 관련 정보 요약 [1]
신기배
2006-11-20
7411
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다