使用儲存過程實現分頁列印 (轉)
使用過程實現分頁列印。
這個儲存過程是一個小區寬頻管理,專案裡程式碼的一部分。
功能是:
實現把表userinfo裡的使用者資料按IP網段排序進行分頁列印!!
比如172.20.128.XX的IP簡稱為128網段的使用者,
172.20.119.XX的IP簡稱為119網段的使用者,
每個網段的使用者列印在一張A4紙上,
不足一張的按一張列印,其餘的可空出。
大於一張小於兩張的按二張列印,其餘空出.
經過估算一頁最多隻能列印37行.
思路是:先把出的按IP分組的使用者資訊和計算出的空格行insert進一個臨時表中
然後多此臨時表列印就行了。
--首先清空表
--truncate table subip
declare @result int
declare @subvarchar(20)
declare cur_e scroll cursor for
select substring(ip_address,8,3) from userinfo group by substring(ip_address,8,3)
open cur_e--開啟遊標
--print 'aaa'+convert(char(13),@@cursor_rows)
fetch first from cur_e into @subip
while(@@fetch_status=0)
begin
--insert into subip (supip)values (@subip)
insert into subip select userinfo.username,userinfo.catalyst_port,userinfo.home_address,
userinfo.ip_address,userinfo.phone,catalyst.label,'' from userinfo,
catalyst where userinfo.catalyst_id=catalyst.id and substring(userinfo.ip_address,8,3) to:=@subip">=@subip
set @result=@@rowcount
if(@result>37)
begin
while(@result<74)
begin
insert into subip select
username='',catalyst_port='',home_address='',ip_address='',phone='',label='',account=''
set @result=@result+1
end
end
else
begin
while (@result<37)
begin
insert into subip select
username='',catalyst_port='',home_address='',ip_address='',phone='',label='',account=''
set @result=@result+1
end
end
--select @@rowcount
fetch next from cur_e into @subip
end
close cur_e
deallocate cur_e
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-993455/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- sqlserver儲存過程實現多表分頁SQLServer儲存過程
- 分頁儲存過程儲存過程
- SQL 分頁儲存過程SQL儲存過程
- 通用分頁儲存過程儲存過程
- sql儲存過程分頁SQL儲存過程
- SqlServer-儲存過程分頁SQLServer儲存過程
- Sql儲存過程分頁--臨時表儲存SQL儲存過程
- SQL Server 儲存過程的經典分頁(轉)SQLServer儲存過程
- oracle儲存過程分頁程式碼Oracle儲存過程
- (SQL Server)分頁的儲存過程SQLServer儲存過程
- 簡單的儲存過程分頁儲存過程
- 簡單的分頁儲存過程儲存過程
- 兩種SQL分頁方法儲存過程和遊標儲存過程SQL儲存過程
- 分頁控制元件及儲存過程控制元件儲存過程
- [MSSQL]mssql海量高效分頁儲存過程SQL儲存過程
- ORACLE高效分頁儲存過程程式碼Oracle儲存過程
- 基於ROWCOUNT的分頁儲存過程儲存過程
- SQLServer 2005通用分頁儲存過程SQLServer儲存過程
- 拋磚引玉——通用分頁儲存過程儲存過程
- SQL SERVER 2005分頁儲存過程SQLServer儲存過程
- asp.net分頁控制元件AspNetPager的使用,使用傳統分頁和儲存過程分頁ASP.NET控制元件儲存過程
- oracle 儲存過程中螢幕列印Oracle儲存過程
- vertica 如何實現儲存過程?儲存過程
- 儲存過程分頁 Ado.Net分頁 EF分頁 滿足90%以上儲存過程
- asp.net利用儲存過程分頁程式碼ASP.NET儲存過程
- 使用儲存過程儲存過程
- 實現小資料量和海量資料的通用分頁顯示儲存過程儲存過程
- MySQL5儲存過程使用(轉)MySql儲存過程
- 使用ADO呼叫儲存過程 (轉)儲存過程
- PHP實現多儲存過程呼叫PHP儲存過程
- JAVA儲存過程(轉)Java儲存過程
- 完整的分頁儲存過程以及c#呼叫方法儲存過程C#
- 一個比較不錯的儲存過程分頁儲存過程
- [Procedure]Oracle之分頁儲存過程Oracle儲存過程
- 實戰儲存過程排程過程儲存過程
- 從sybase的儲存過程轉向oracle的儲存過程儲存過程Oracle
- 使用ADO執行儲存過程 (轉)儲存過程
- 使用Command執行儲存過程 (轉)儲存過程