찜(WishList) : 회원전용
-- 상품 등록 저장 프로시저 작성
--[1]상품등록 : ProductAdd.aspx에서 사용 |
-- 상품 카테고리 리스트 저장 프로시저 작성
--[3] 카테고리에 따른 상품리스트 : ProductsList.aspx에서 사용 --[4] 상품 상세 설명 |
--전체 상품 리스트 관련 저장 프로시저 작성 --GetProducts 저장 프로시저를 동적 쿼리문으로 변경 결론 : 동적쿼리문 사용하지 않고 정적 쿼리문 저장 프로시저 이용하며,
--[!]전체 상품 리스트 : ProductPages.ascs에서 사용
create Proc dbo.GetProducts --SQL Server 2005 사용
@Page Int -- 1페이지, 2페이지와 같이 보여줄 페이지 번호를 넘겨준다
As
--아래 구문은 최근 제품에 대해서 페이징 처리를 해서 보여줌
--인터넷을 활용해서 더 많은 성능향상 페이징 로직 검색 권장
Select Top 10 *From Products --한페이지에 10개 레코드 출력 기본
Where
ProductID Not In
(
Select Top (10 * @Page) ProductID From Products
Order By ProductID Desc
)
Order By ProductID Desc
Go
Alter Proc dbo.GetProducts --SQL Server 200이상 공용
@Page Int
As
Declare @strSql VarChar(1000)
Set @strSql = '
Select Top 10 * From Products
Where
ProductID Not In
(
Select Top ' + CAST((10 * + @Page) As VarChar)
+ ' ProductID From Products Order By ProductID Desc)
Order By ProductID Desc
'
Exec(@strSql)
Go
동적 SQL200사용시 사용되며, 정적쿼리문은 2008,2005, 모두 허용 및 사용
(위의 쿼리문(정적) 사용)
--상품평 관련 저장 프로시저 작성
--[6] 상품평추가 : ReviewList.ascx에서 사용 As --[7] 쇼핑카트 아이템 추가하기 : AddToCart.aspx에서 사용 |
'.Net Project > WindowServer2008' 카테고리의 다른 글
35-6장 쇼핑몰 쿼리문 작성 (0) | 2009.09.25 |
---|---|
35-5장 쇼핑몰 쿼리문 작성 (0) | 2009.09.25 |
35-3장 쇼핑몰 SQL 테이블 쿼리문 작성 (0) | 2009.09.23 |
35-2장 쇼핑몰 SQL 테이블 쿼리문 작성 (0) | 2009.09.23 |
35-1장 쇼핑몰 ERD작성 후 SQL쿼리문 작성... (0) | 2009.09.23 |