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 9670 게시물 읽기
No. 9670
declare에서 syntex error가 나는데 이유를 모르겠네요...도와주세요
작성자
늅늅이
작성일
2016-06-10 13:39
조회수
8,538

 DB에 대한 지식이 정말 짧고 얕습니다(차박차박).

기본 쿼리( 조인, 셀렉, 업데이트, 인서트 등)만 할줄아는데 declare를 통해서 한번 만들어 보고싶은것이있어

구글형님의 도움을 통해서 여차저차해서 짧게나마 만들어보았습니다.

그런데 declare 첫줄부터 신텍스 오류가 떨어지는데 원인을 모르겠어요....

그리고 혹시 이것 말고도 구문들 틀린것 있는지도 한번 봐주십사 해서 글을 올립니다.

 

 

 제가 질문드리고 싶은것은

select * from test_20160601

select * from test_20160602

select * from test_20160603

                       .

                       .

                       .

 등 일자별 로그들이 많이 있습니다.

이 테이블들을 각각 select 해서 조회하는것 말고

declare 를 이용해서 특정 날짜range를 직접 입력하여  한번에 조회할수있는것을 만들어볼려고 하는데

첫줄 declare에서 오류가 떨어집니다.

또 다른 구문들도 많이 틀리는것 같은데 뭐가 틀린지 가이드좀 부탁드립니다.

 

declare

 

sday varchar(128);

eday varchar(8)

sdate datetime

edate datetime

query varchar(8000)

 

set sday = '20160601' /*시작날짜*/

set eday = '20160613' /*종료날짜*/

 

SET sdate = CONVERT(DATETIME, sday)

SET edate = CONVERT(DATETIME, eday)

 

while datediff(dd, sdate,edate) >= 0

begin

set sday = convert(varchar,sdate,112)

        set query = 'select * from test_' ,sdate, ' | ' ,edate, ''

exec (query)

end

 

고수님들 부탁드립니다.

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

해당 작업은 테이블 상속으로 구현되는 파티션 테이블로 구현합니다.

create table test (cdate timestamp .....);

create table test_20160601 (check(cdate >= '2016-06-01 00:00:00' and cdate < '2016-06-02 00:00:00')) inherits (test);

create table test_20160602 (check(cdate >= '2016-06-02 00:00:00' and cdate < '2016-06-03 00:00:00')) inherits (test);

create table test_20160603 (check(cdate >= '2016-06-03 00:00:00' and cdate < '2016-06-04 00:00:00')) inherits (test);

.....

 

select * from test where cdate >= '2016-06-01 00:00:00' and cdate < '2016-06-14 00:00:00';

 

-----

declare 명령은 쿼리 결과에 대한 커서 처리에 대한 명령어 입니다.

http://postgresql.kr/docs/current/sql-commands.html

페이지를 참고하세요.

 

 

김상기(ioseph)님이 2016-06-10 23:55에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
9673Replication failover 관련 질문드립니다. [5]
황하진
2016-06-30
8706
9672Postgres Database와 WebPage를 연동할 수 있나요? [2]
JungHo Kim
2016-06-22
7986
9671PGDay.Seoul 2016 행사 날짜 투표해주세요.
김상기
2016-06-21
9003
9670declare에서 syntex error가 나는데 이유를 모르겠네요...도와주세요 [1]
늅늅이
2016-06-10
8538
9669postgreSQL 모니터링 툴을 소개합니다. [6]
서우찬
2016-06-08
9761
9668tds_fdw 사용시 한글 깨짐 [4]
소라
2016-06-01
9271
9666postgresql.conf 설정 확인 부탁드립니다. [1]
개발자
2016-04-27
9844
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다