가장 큰 포크의 페이지 저장 과정
10203 단어 저장 프로세스
DECLARE @pagenum AS INT, @pagesize AS INT
SET @pagenum = 2
SET @pagesize = 3
SELECT *
FROM (SELECT ROW_NUMBER() OVER(ORDER BY newsid DESC) AS rownum,
newsid, topic, ntime, hits
FROM news) AS D
WHERE rownum BETWEEN (@pagenum-1)*@pagesize+1 AND @pagenum*@pagesize
ORDER BY newsid DESC
--aspx ? ? ? ? ?SQL ? ?pageid ? ? ? ? ?。?
--CSDN ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?:?
ALTER PROCEDURE news_Showlist
(
@tblName varchar(255), -- ? ?
@strGetFields varchar(1000), -- ? ? ? ? ? ?
@fldName varchar(255), -- ? ? ? ? ? ?
@PageSize int , -- ? ? ?
@PageIndex int , -- ? ?
@strWhere varchar(1500), -- ? ? ? ?( ? ?: ? ? ?where)
@Sort varchar(255) -- ? ? ? ? ?
)
AS
declare @strSQL varchar(5000) -- ? ? ?
declare @strTmp varchar(110) -- ? ? ? ?
declare @strOrder varchar(400) -- ? ? ? ?
if @Sort = ’?desc’?
begin
set @strTmp = ’?<(select min’?
set @strOrder = ’?order by ’?+ @fldName +’?desc’?
-- ? ?@OrderType ? ?,? ? ? ? ? ?,? ? ? ? ? ?!?
end
else
begin
set @strTmp = ’?>(select max’?
set @strOrder = ’?order by ’?+ @fldName +’?asc’?
end
if @PageIndex = 1
begin
if @strWhere != ’?’?
begin
set @strSQL = ’?select top ’?+ str(@PageSize) +’?’?+@strGetFields+ ’? from ’?+ @tblName + ’?where ’?+ @strWhere + ’?’?+ @strOrder
end
else
begin
set @strSQL = ’?select top ’?+ str(@PageSize) +’?’?+@strGetFields+ ’? from ’?+ @tblName + ’?’?+ @strOrder
end
-- ? ? ? ? ? ? ? ? ? ? ? ? ?,? ? ? ? ? ? ? ? ? ?
end
else
begin
-- ? ? ? ? ? ? ?@strSQL ? ? ? ? ? ?SQL ? ?
set @strSQL = ’?select top ’?+ str(@PageSize) +’?’?+@strGetFields+ ’? from ’?
+ @tblName + ’?where ’?+ @fldName + ’?’?+ @strTmp + ’?(’?+ @fldName + ’?) from (select top ’?+ str((@PageIndex-1)*@PageSize) + ’?’?+ @fldName + ’?from ’?+ @tblName + ’?’?+ @strOrder + ’?) as tblTmp)’?+ @strOrder
if @strWhere != ’?’?
set @strSQL = ’?select top ’?+ str(@PageSize) +’?’?+@strGetFields+ ’? from ’?
+ @tblName + ’?where ’?+ @fldName + ’?’?+ @strTmp + ’?(’?
+ @fldName + ’?) from (select top ’?+ str((@PageIndex-1)*@PageSize) + ’?’?
+ @fldName + ’?from ’?+ @tblName + ’?where ’?+ @strWhere + ’?’?
+ @strOrder + ’?) as tblTmp) and ’?+ @strWhere + ’?’?+ @strOrder
end
exec (@strSQL)
RETURN
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Java 호출 Oracle 스토리지 프로세스 상세 정보Java 호출 Oracle 스토리지 프로세스 상세 정보 단계: 1. Oracle 스토리지 프로세스 작성 2. 데이터베이스 작성 연결 도구 클래스 얻기 3. 간단한 응용 프로그램 호출 저장 프로세스 작성 구현: 1. ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.