Please start any new threads on our new site at https://forums.sqlteam.com. We've got lots of great SQL Server experts to answer whatever question you can come up with.

 All Forums
 SQL Server 2000 Forums
 SQL Server Development (2000)
 paging recordset with stored procedure

Author  Topic 

AskSQLTeam
Ask SQLTeam Question

0 Posts

Posted - 2000-09-13 : 21:37:04
dowie writes "could you give me an exanmple stored procedure that used to paging a recordset.

regards

dowie

note :
i have wrote a sp in mssql. this sp is designed to display a recordset with paging capability.for example i used this sp to display page 3rd of 15 with 10 records/page.the problem is my sp not always work properly.i must recompile it again (save sp in enterprise manager - not make anything changed) so it can work properly again. can you help me where the mistake is, in my sp or in my ms sql server setting.

below my sp

CREATE PROCEDURE sp_listKereta (
@barisperhalaman int,
@halaman int,
@KotaBerangkate varchar(30),
@KotaTibae varchar(30),
@kodehari tinyint
)
AS

Set nocount on

Declare @recordpertama int,@jumlahbaris int
Declare @NamaKereta varchar(30),@StasiunBerangkat varchar(30),@KotaBerangkat varchar(30),@jamberangkat varchar(11),@StasiunTiba varchar(30),@KotaTiba varchar(30),@jamtiba varchar(11),@hari varchar(6)

select @recordpertama = (@halaman-1)*@barisperhalaman + 1

select @jumlahbaris = 0

declare rsnya scroll cursor
for SELECT NamaKereta ,StasiunBerangkat ,KotaBerangkat,jamberangkat,StasiunTiba ,KotaTiba,jamtiba,hari FROM Kereta Where KotaBerangkat = @KotaBerangkate and KotaTiba = @KotaTibae and kodehari=@kodehari order by jamberangkat

Create Table #hasil (NamaKereta varchar(30),StasiunBerangkat varchar(30),KotaBerangkat varchar(30),jamberangkat varchar(11),StasiunTiba varchar(30),KotaTiba varchar(30),jamtiba varchar(11),hari varchar(6))

open rsnya
fetch absolute @recordpertama from rsnya into @NamaKereta,@StasiunBerangkat,@KotaBerangkat,@jamberangkat,@StasiunTiba,@KotaTiba,@jamtiba,@hari
while @@FETCH_STATUS=0
begin
insert into #hasil values (@NamaKereta,@StasiunBerangkat,@KotaBerangkat,@jamberangkat,@StasiunTiba,@KotaTiba,@jamtiba,@hari)
select @jumlahbaris = @jumlahbaris + 1
if @jumlahbaris=@barisperhalaman break
fetch next from rsnya into @NamaKereta,@StasiunBerangkat,@KotaBerangkat,@jamberangkat,@StasiunTiba,@KotaTiba,@jamtiba,@hari
end
close rsnya
deallocate rsnya
select * from #hasil
drop table #hasil
GO"
   

- Advertisement -