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
운영게시판
최근게시물
Sybase Q&A 4398 게시물 읽기
No. 4398
반복 쿼리
작성자
김한상(rlagkstkd82)
작성일
2014-09-01 09:48
조회수
4,620

 안녕하세요.

sybase 입문자입니다.

질문하나만 드리겠습니다.

반복쿼리 방법이 궁금한데요(사실 제가 원하는게 반복쿼리로 불러도 되는지는 모르겠습니다).

예를들어, 데이터베이스에 5년치의 특정 자료가 있습니다.

여기서 동일조건으로 한달치씩 자료를 추출하려고 하는데요.

매크로문 처럼 반복해서 한달씩 자동적으로 추출하게 할수는 없나요?

읽어주셔서 감사합니다~^^;

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

질문 내용을 간략하게 답변드리면...

1. 한달 짜리 추출 쿼리를 만듬.

2. 기간에 대해 bind 변수를 사용.

3. 자동 추출?   cron에 등록하거나 SYBASEjob-scheduler에 등록해서 자동화.

==============================================================

1. select * from TBL  where DTCOL >= "2014-01-01" and DTCOL <"2014-02-01"

2.declare @startday date

   select @startday = "2014-01-01"

   select * from TBL where DTCOL >=@startday and DTCOL <dateadd(mm,1,@startday)

[대안:프로시져생성.]

create proc onemonth_proc

@startday date

as

begin

  select * from TBL where DTCOL >@startday and DTCOL  < dateadd(mm,1,@startday)

end

 

3.cron 등록할 스크립트 생성

#several month

## ranges  변수에 대한 자동 생성 부분은 직접 만들어야 할 듯....

ranges="2013-01-01  2013-02-01  2014-03-01 .......2013-12-01"

for workday in ranges

do 

isql -Uuser -Ppassword -w1000 >output.txt

exec onemonth_proc "${workday}"

go

EOF

done

### end of sh script ###

 

crontab 등록.. 

 

소이화님이 2014-09-02 14:54에 작성한 댓글입니다.
이 댓글은 2014-09-03 11:43에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
4401sybase 구동에러 [1]
동주
2014-09-12
4253
4400sybase 구동시 에러 [1]
동주
2014-09-12
4349
4399전자정부프레임워크 + Sybase 쓰는데 JDBC이용해서 DB 접속이 안됩니다 ㅠㅠ [1]
최세원
2014-09-11
6067
4398반복 쿼리 [1]
김한상
2014-09-01
4620
4396서버 복구시 Data(dat)파일 과 master(dat) 을 어찌 올려야하나요? [2]
천영수
2014-07-29
3158
4395pda 윈도우모바일 6.0 에서 Sybase 연결 문의 입니다. [1]
펄링스
2014-07-27
3297
4393Sybase ASE 유저 권한에 대한 질문입니다. [1]
박영수
2014-07-10
4835
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2021 DSN, All rights reserved.
작업시간: 0.010초, 이곳 서비스는
	PostgreSQL v13.1으로 자료를 관리합니다