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 4102 게시물 읽기
No. 4102
plpgsql 중에서 for 문 사용에 관한 질문 입니다.
작성자
장원준(blue0sky)
작성일
2002-03-24 23:33
조회수
1,446

create function board_settling() returns text as '

declare

auth boolean;

dummmy record;

query text;

begin

auth = FALSE;

query = ''select * from entrance_key_of_janus'';

for dummy in execute query loop

auth = TRUE;

end loop;

 

if auth = FALSE then

return ''not in list'';

end if;

 

return null;

end;

' language 'plpgsql';

 

함수가 좀 기형적이죠? 원래있던 함수에서 에러잡으려고

 

여기저기 빼버리고 문제가 되는 부분만 실험하느라 그렇게 어요

 

하여간 이걸 넣고 select board_settling(); 이렇게하면

 

NOTICE: plpgsql: ERROR during compile of board_settling near line 7

ERROR: missing .. at end of SQL expression

 

이런 에러가 나네요.

 

아참... 그리고 원래는 query가 동적인 부분을 포함하고 있었습니다

 

그래서 for .... in execute 를 쓴거죠.

 

메뉴얼에 for .... in execute 예제라도 한줄 나와있으면 좋으련만

 

없네요 ㅡ.ㅜ

 

조언을 부탁드립니다.

 

아님 저 에러메시지의 정확한 뜻이라도...

 

( SQL 표현 끝에 .. 이 없다는 건 도대체 무슨 뜻인지 모르겠네요. )

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

query 문에 세미콜론을 덧붙여서 해보세요.

 

query := ''select * from entrance_key_of_janus;'';

송동수님이 2002-03-25 09:56에 작성한 댓글입니다.

쩝... semicolon 과는 연관이 없는 것 같습니다.

송동수님이 2002-03-25 10:08에 작성한 댓글입니다.

아래의 예는 저에겐 잘 동작하는군요...

 

CREATE FUNCTION test_func(text) RETURNS text AS '
DECLARE
  rec           record;
  retval        int;
  qry           text;
BEGIN
  qry:= ''SELECT COUNT(*) AS numrows FROM '' || $1 || '';'';
  FOR rec IN EXECUTE qry LOOP
    retval:= rec.numrows;
  END LOOP;
  RETURN retval;
END;
' LANGUAGE 'plpgsql';
송동수님이 2002-03-25 10:26에 작성한 댓글입니다.

쩝...

qry 문에서 || 와 || 사이에 "$1" 빠졌군요.

송동수(namsanmo)님이 2002-03-25 10:28에 작성한 댓글입니다.

|| 와 || 사이에 $ 1 이 빠졌습니다.

송동수(namsanmo)님이 2002-03-25 10:29에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
4109{질문}포스트그리 넘 생소해여...ㅜ.ㅜ(꼭 보세여) [1]
김미선
2002-03-26
1485
4105데이터베이스의 자료를 일괄적으로 변경하려면 어떻게 해야 합니까? [2]
손경욱
2002-03-25
1139
4104관리자님께... [2]
송동수
2002-03-25
996
4102plpgsql 중에서 for 문 사용에 관한 질문 입니다. [5]
장원준
2002-03-24
1446
4107┕>Re: 저는 왜 안될까요 ㅡ.ㅜ
장원준
2002-03-26 09:49:25
1084
4108┕>Re: plpgsql 중에서 for 문 사용에 관한 질문 입니다. [1]
송동수
2002-03-26 13:34:01
1105
4099시안: array 조작 함수
김상기
2002-03-21
1074
4097License 정책 [1]
김성식
2002-03-21
1075
4096카테고리 구현문제 & 잡다한거... [3]
jun
2002-03-20
1401
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다