Click here to Skip to main content
15,914,416 members
Home / Discussions / Database
   

Database

 
GeneralRe: Retrieving autonumber when inserting data in a table Pin
Guillermo Rivero31-Jan-04 4:03
Guillermo Rivero31-Jan-04 4:03 
GeneralRe: Retrieving autonumber when inserting data in a table Pin
Anonymous31-Jan-04 10:18
Anonymous31-Jan-04 10:18 
GeneralADO Pin
monrobot1329-Jan-04 8:50
monrobot1329-Jan-04 8:50 
GeneralRe: ADO Pin
RChin30-Jan-04 4:05
RChin30-Jan-04 4:05 
GeneralRe: ADO Pin
monrobot1330-Jan-04 9:19
monrobot1330-Jan-04 9:19 
GeneralSP that support data Paging Pin
Aryo Handono29-Jan-04 3:32
professionalAryo Handono29-Jan-04 3:32 
GeneralRe: SP that support data Paging Pin
michanne29-Jan-04 4:09
michanne29-Jan-04 4:09 
GeneralRe: SP that support data Paging Pin
basementman30-Jan-04 10:36
basementman30-Jan-04 10:36 
a simplified example:

if exists (select * from sysobjects where type = 'U' and name = 'SearchResults')
  exec ('drop table SearchResults')
GO
create table SearchResults
(
  SearchSeqNo             int            NOT NULL IDENTITY,
  UserKey                 int            NOT NULL,
  SearchType              tinyint        NOT NULL,
   -- 1 = Settlement Online Approval (SOA)
   -- 2 = Dispatch Tower Activity (DSP)
   -- 3 = Assigment Activity (AL)
   -- 4 = Salvage Checkin (CI)
   -- 5 = Salvage Image (IMG)
   -- 6 = Salvage Provider (SPL)
  KeyValue                int            NOT NULL,
  Dummy                   int            NULL
)
GO
create unique clustered index SearchResults_idx
  on SearchResults (UserKey, SearchType, SearchSeqNo)
GO

if exists (select * from sysobjects where type = 'P' and name = 'ProviderOpenSearch')
  drop procedure ProviderOpenSearch
GO
create procedure ProviderOpenSearch @iUserKey int,
                                    @cCriteria varchar(8000),
                                    @iEntriesPerPage int = 0,
                                    @bReturnResults int = 0,
                                    @iSortColumn int = 0
AS

declare
  @cUserKey varchar(10),
  @cSortBy varchar(7000),
  @cSortDirection varchar(20),
  @iRowsFound int,
  @iPageCount int

set nocount on

delete from SearchResults where UserKey = @iUserKey and SearchType = 6

if IsNull(@iEntriesPerPage,0) = 0
  select @iEntriesPerPage = 20

if IsNull(@cCriteria,'') = ''
  select @cCriteria = ' 1 = 1'

select @cSortDirection = '', @cSortBy = 'SP.Salvage_Provider_ID', @iSortColumn = IsNull(@iSortColumn,0)

if @iSortColumn > 100
  select @cSortDirection = 'DESC', @iSortColumn = @iSortColumn - 100

if @iSortColumn = 1
  select @cSortBy = 'SP.Salvage_Provider_ID'
else if @iSortColumn = 2
  select @cSortBy = 'SP.Salvage_Provider_Name'
else if @iSortColumn = 3
  select @cSortBy = 'SP.Address_Line_1'
else if @iSortColumn = 4
  select @cSortBy = 'SP.City_Name'
else if @iSortColumn = 5
  select @cSortBy = 'SP.State_Abbreviation'
else if @iSortColumn = 6
  select @cSortBy = 'S.Status_Description'
else if @iSortColumn = 7
  select @cSortBy = 'SPG.Salvage_Provider_Group_Name'
else if @iSortColumn = 8
  select @cSortBy = 'OT.Office_Type_Description'


select @cUserKey = Convert(varchar(10),@iUserKey)

exec ('insert SearchResults
(
  KeyValue,
  UserKey,
  SearchType
)
select
  Salvage_Provider_ID,
  ' + @cUserKey + ',
  6
from
  Salvage_Provider
where
  ' + @cCriteria + '
order by 
  ' + @cSortBy + ' ' + @cSortDirection
)


select @iRowsFound = @@rowcount

select @iPageCount = (@iRowsFound/@iEntriesPerPage)+sign(@iRowsFound%@iEntriesPerPage)

select
  @iRowsFound 'SearchResultsCount',
  @iPageCount 'PageCount'

if IsNull(@bReturnResults,1) = 1
  exec ProviderGetPage @iUserKey, 1, @iEntriesPerPage

GO




if exists (select * from sysobjects where type = 'P' and name = 'ProviderGetPage')
  drop procedure ProviderGetPage
GO
create procedure ProviderGetPage @iUserKey int,
                                 @iPageNo int,
                                 @iEntriesPerPage int = 0
AS

declare
  @iMinKey int,
  @iMaxKey int

set nocount on

select
  @iEntriesPerPage = IsNull(@iEntriesPerPage,20),
  @iUserKey = IsNull(@iUserKey,0)

select
  @iMinKey = MIN(SearchSeqNo)
from
  SearchResults
where
  UserKey = @iUserKey and
  SearchType = 6

select @iMinKey = @iMinKey + ((@iPageNo-1) * @iEntriesPerPage)
select @iMaxKey = @iMinKey + @iEntriesPerPage - 1


select
  SPL.Salvage_Provider_ID, 
  SPL.Salvage_Provider_Name, 
  SPL.Address_Line_1, 
  SPL.City_Name, 
  SPL.State_Abbreviation, 
  dbo.CommaDelimitedLocationTypes(SPL.Salvage_Provider_ID) as Office_Type_Description,
  SPL.Salvage_Provider_Group_Name,
  SPL.Salvage_Provider_Group_ID, 
  SPL.Salvage_Provider_Status_Description
from
  SearchResults SR,
  Salvage_Provider_List_View_New SPL
where 
  SR.UserKey = @iUserKey and
  SR.SearchType = 6 and
  SR.SearchSeqNo BETWEEN @iMinKey and @iMaxKey and
  SPL.Salvage_Provider_ID = SR.KeyValue
order by
  SR.SearchSeqNo


GO


 onwards and upwards... 
GeneralSame code running slower second time Pin
obelisk2928-Jan-04 11:37
obelisk2928-Jan-04 11:37 
GeneralRe: Same code running slower second time Pin
Aryo Handono29-Jan-04 3:14
professionalAryo Handono29-Jan-04 3:14 
GeneralRe: Same code running slower second time Pin
obelisk2929-Jan-04 4:40
obelisk2929-Jan-04 4:40 
GeneralRe: Same code running slower second time Pin
obelisk2929-Jan-04 5:35
obelisk2929-Jan-04 5:35 
Questionusing a query as array data? Pin
Anonymous28-Jan-04 10:54
Anonymous28-Jan-04 10:54 
AnswerRe: using a query as array data? Pin
Mazdak28-Jan-04 19:47
Mazdak28-Jan-04 19:47 
GeneralCreating Tables on Access/SQL/MSDE Pin
Jeremy Pullicino27-Jan-04 23:33
Jeremy Pullicino27-Jan-04 23:33 
GeneralRe: Creating Tables on Access/SQL/MSDE Pin
Mazdak27-Jan-04 23:40
Mazdak27-Jan-04 23:40 
GeneralRe: Creating Tables on Access/SQL/MSDE Pin
Jeremy Pullicino28-Jan-04 4:27
Jeremy Pullicino28-Jan-04 4:27 
GeneralSQL-DMO Pin
monrobot1327-Jan-04 18:08
monrobot1327-Jan-04 18:08 
GeneralRe: SQL-DMO Pin
LizardWiz28-Jan-04 4:45
LizardWiz28-Jan-04 4:45 
GeneralRe: SQL-DMO Pin
monrobot1328-Jan-04 7:16
monrobot1328-Jan-04 7:16 
GeneralSimple question: storing strings with quotation marks ( ' ) Pin
trndbrg27-Jan-04 17:36
trndbrg27-Jan-04 17:36 
GeneralRe: Simple question: storing strings with quotation marks ( ' ) Pin
Guillermo Rivero27-Jan-04 18:39
Guillermo Rivero27-Jan-04 18:39 
GeneralRe: Simple question: storing strings with quotation marks ( ' ) Pin
Mike Dimmick28-Jan-04 2:01
Mike Dimmick28-Jan-04 2:01 
GeneralRe: Simple question: storing strings with quotation marks ( ' ) Pin
Mysterious_must29-Jan-04 20:02
Mysterious_must29-Jan-04 20:02 
Generalrowfilter in vb.net2003 Pin
Member 76660827-Jan-04 16:02
Member 76660827-Jan-04 16:02 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.