锘??xml version="1.0" encoding="utf-8" standalone="yes"?>日韩一级大片,在线视频专区,日韩在线国产精品http://www.aygfsteel.com/beyh/My java blogzh-cnThu, 19 Jun 2025 22:19:52 GMTThu, 19 Jun 2025 22:19:52 GMT60sybase浣跨敤瀛樺偍榪囩▼鍒嗛〉http://www.aygfsteel.com/beyh/archive/2009/07/21/287630.htmlYuanhuaYuanhuaTue, 21 Jul 2009 05:48:00 GMThttp://www.aygfsteel.com/beyh/archive/2009/07/21/287630.htmlhttp://www.aygfsteel.com/beyh/comments/287630.htmlhttp://www.aygfsteel.com/beyh/archive/2009/07/21/287630.html#Feedback0http://www.aygfsteel.com/beyh/comments/commentRss/287630.htmlhttp://www.aygfsteel.com/beyh/services/trackbacks/287630.html鍦ㄧ綉涓婃悳鍒板涓嬪瓨鍌ㄨ繃紼嬪垎欏電殑浠g爜:

create procedure splitpage @qry varchar(16384),@ipage int@num int as   
begin 

        
declare @rcount int 
        
declare @execsql varchar(16384
        
select @rcount=@ipage*@num 
        
set rowcount @rcount 
        
set @execsql = stuff(@qry,charindex('select',@qry),6,'select sybid=identity(12),'
        
set @execsql = stuff(@execsqlcharindex('from',@execsql),5,'into #temptable1 from'
        
set @execsql = @execsql || ' select * from #temptable1  where sybid>' || convert(varchar,(@ipage-1)*@num|| ' and sybid <= ' || convert(varchar,@ipage*@num
        
execute (@execsql
        
set rowcount 0 
end
濡傛灉SQL姣旇緝澶嶆潅錛屽鍖呭惈瀛愭煡璇㈡垨浣跨敤union涔嬬被鐨凷QL鍒欎細鏈夐棶棰橈紝涓轟簡鍦ㄥ叕鍙哥殑欏圭洰涓嬌鐢紝鍋氫簡濡備笅淇敼:
1.淇敼SQL,灝唖elect鍜宖rom鍋氭爣璁幫紝鏇挎崲鎴恠elects鍜宖roms
create procedure splitpage @qry varchar(16384),@ipage int@num int as   
begin 
        
declare @rcount int 
        
declare @execsql varchar(16384
        
select @rcount=@ipage*@num 
        
set rowcount @rcount 
        
set @execsql = str_replace(@qry,'selects','select sybid=identity(12),'
        
set @execsql = str_replace(@execsql'froms','into #temptable1 from'
        
set @execsql = @execsql || ' select * from #temptable1  where sybid>' || convert(varchar,(@ipage-1)*@num|| ' and sybid <= ' || convert(varchar,@ipage*@num
        
execute (@execsql
        
set rowcount 0 
end
2.鍦ㄥ垎欏電粍浠朵腑澧炲姞parseSQL鏂規硶錛屽湪鎵ц鏌ヨ鍓嶈漿鎹QL錛?br />
    public String parseProcSql(String sql){
        String stemp 
= sql.toUpperCase();
        String v[] 
= stemp.split("UNION");
        String result 
= "";
        
for(int i=0; i<v.length; i++){
            
int tmp = 0;
            
int from = 0;
            tmp 
= v[i].indexOf("SELECT",0);
            
if(tmp>0){
                v[i] 
= v[i].substring(0,tmp) + "SELECTS" + v[i].substring(tmp+6);
            }
else{
                v[i] 
= "SELECTS" + v[i].substring(6);
            }
            
            
if(i==0){
                
while(tmp!=-1){
                    from 
= v[i].indexOf("FROM",from+1);
                    tmp 
= v[i].indexOf("SELECT",tmp+1);
                    
if(tmp>from)break;
                }
                result 
= v[i].substring(0,from) + "FROMS" + v[i].substring(from+4);
            }
else{
                result 
= result + "UNION" + v[i];
            }
        }
        
return result;
    }
3.浣跨敤union all鍒嗛〉浠嶇劧浼氭湁闂.



Yuanhua 2009-07-21 13:48 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 永登县| 南康市| 山阳县| 屏边| 昆明市| 玉屏| 迁西县| 丘北县| 都安| 门头沟区| 定州市| 兴城市| 梅河口市| 无锡市| 海门市| 吕梁市| 阿拉善左旗| 宣汉县| 海南省| 漳平市| 宁夏| 手游| 辛集市| 南溪县| 张家川| 宁化县| 洛南县| 扎鲁特旗| 甘泉县| 友谊县| 西昌市| 镇赉县| 茂名市| 双江| 福安市| 新余市| 乐安县| 井冈山市| 邹城市| 石河子市| 闻喜县|