锘??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 GMT60- sybase浣跨敤瀛樺偍榪囩▼鍒嗛〉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(@execsql, charindex('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鍒嗛〉浠嶇劧浼氭湁闂.

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