使用儲存過程實現分頁列印 (轉)
使用過程實現分頁列印。
這個儲存過程是一個小區寬頻管理,專案裡程式碼的一部分。
功能是:
實現把表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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL 分頁儲存過程SQL儲存過程
- SqlServer-儲存過程分頁SQLServer儲存過程
- Sql儲存過程分頁--臨時表儲存SQL儲存過程
- Oracle 儲存過程分頁 + Sqlsugar呼叫Oracle儲存過程SqlSugar
- JAVA儲存過程(轉)Java儲存過程
- vertica 如何實現儲存過程?儲存過程
- web 實現分頁列印功能Web
- Mysql 儲存過程的使用MySql儲存過程
- 使用JavaScript和Python實現Oracle資料庫的儲存過程?JavaScriptPythonOracle資料庫儲存過程
- 使用SQL SERVER儲存過程實現歷史資料遷移SQLServer儲存過程
- Laravel 中使用 MySQL 儲存過程LaravelMySql儲存過程
- 儲存過程——異常捕獲&列印異常資訊儲存過程
- Hive 如何方便地實現儲存過程?Hive儲存過程
- Oracle儲存過程乾貨(一):儲存過程基礎Oracle儲存過程
- SQL 儲存過程裡呼叫另一個儲存過程SQL儲存過程
- 23. 使用MySQL之使用儲存過程MySql儲存過程
- 儲存過程與儲存函式儲存過程儲存函式
- SQLSERVER儲存過程SQLServer儲存過程
- 呼叫儲存過程儲存過程
- mysql 儲存過程MySql儲存過程
- unidac儲存過程儲存過程
- firedac儲存過程儲存過程
- Oracle儲存過程Oracle儲存過程
- Oracle服務啟動-索引-子查詢-分頁儲存過程問題Oracle索引儲存過程
- MySQL儲存過程中如何使用ROLLBACKMySql儲存過程
- 在Entity Framework中使用儲存過程Framework儲存過程
- SqlServer儲存過程的建立與使用SQLServer儲存過程
- MySQL儲存過程的建立和使用MySql儲存過程
- MyBatis(八) 資料庫BLOB讀寫、批量更新操作、儲存過程呼叫、分表、分頁MyBatis資料庫儲存過程
- Mysql儲存過程中使用多遊標MySql儲存過程
- 儲存過程_造使用者資料儲存過程
- SQLServer查詢使用者儲存過程SQLServer儲存過程
- jdbc使用call呼叫儲存過程報錯JDBC儲存過程
- JdbcTemplate調儲存過程JDBC儲存過程
- 造數儲存過程儲存過程
- 儲存過程——遊標儲存過程
- 儲存過程 傳 datatable儲存過程
- MySQL之儲存過程MySql儲存過程
- oracle的儲存過程Oracle儲存過程