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
운영게시판
최근게시물
MS-SQL Q&A 1938 게시물 읽기
No. 1938
T-SQL 초보입니다. 질문드립니다.
작성자
류성만(homari)
작성일
2005-05-03 10:46
조회수
2,099

게시글의 상위/하위 게시물을 가져오는 쿼리를 만들고 싶은데

스토어드 프로시져로 만들고자 하는제 자꾸 else 키워드 근처의 구문이 잘못 됐다고만 하네요

부탁드립니다.

 

create proc board_updown_info
@info_flag char(4),
@board_no int,
@board_root int,
@board_step int,
@check int output
as

set @check=0

if @info_flag='up'
if (select top 1 count(board_code),board_code,board_title from board where board_number='+@board_no+' and board_root='+@board_root+' and board_step<'+@board_step+' group by board_code order by board_root asc,board_step desc)=1
set @check=1
begin
select top 1 board_code,board_title from board where board_number='+@board_no+' and board_root='+@board_root+' and board_step<'+@board_step+' group by board_code order by board_root asc,board_step desc
end
else
begin
if (select top 1 count(board_code) from board where board_number='+@board_no+' and board_root>'+@board_root+' group by board_code order by board_root asc,board_step desc)=1
set @check=1
begin
select top 1 board_code,board_title from board where board_number='+@board_no+' and board_root>'+@board_root+' group by board_code order by board_root asc,board_step desc
end

end

else @info_flag='down'
if (select top 1 count(board_code) from board where board_number='+@board_no+' and board_root='+@board_root+' and board_step>'+@board_step+' group by board_code order by board_root desc,board_step)=1
set @check=1
begin
select top 1 board_code,board_title from board where board_number='+@board_no+' and board_root='+@board_root+' and board_step>'+@board_step+' group by board_code order by board_root desc,board_step
end
else
if (select top 1 count(board_code) from board where board_number='+@board_no+' and board_root<'+@board_root+' group by board_code order by board_root desc,board_step)=1
set @check=1
begin
select top 1 board_code,board_title from board where board_number='+@board_no+' and board_root<'+@board_root+' group by board_code order by board_root desc,board_step
end

[Top]
No.
제목
작성자
작성일
조회
1941이번주 월요일의 날짜 구하기 [1]
초보자
2005-05-04
3899
1940xp에 설치하는 방법에 관하여 [1]
처음설치
2005-05-04
2102
1939KEY변수에 따라 입력값의 위치 조정을 하는 쿼리 질문입니다
hebrew
2005-05-03
1743
1938T-SQL 초보입니다. 질문드립니다.
류성만
2005-05-03
2099
1937쿼리 질문입니다. [1]
이공희
2005-05-02
1973
1936급합니다. 도와주세요~~~~ㅠㅠ [2]
최수영
2005-05-02
2796
1934DTS를 이용한 mdb 파일 읽어올때 [1]
김철
2005-04-29
2385
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다