가장 큰 포크의 페이지 저장 과정
                                            
 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에 따라 라이센스가 부여됩니다.