可以用sql的跟蹤器來(lái)驗(yàn)證程序?qū)?shù)據(jù)庫(kù)的操作次數(shù);
//多表儲(chǔ)存過(guò)程(使用性更強(qiáng),性能更強(qiáng))
CREATE Procedure SP_Pagering
@tablename varchar(50),
@primarykey varchar(50),
@colunmnames varchar(1000),
@otherjoin varchar(1000),
@where varchar(1000),
@index int,
@size int
AS
declare @temp int
GO
//原始存儲(chǔ)過(guò)程
create Procedure SP_Pager
@size int ,
@pageIndex int,
@count int,
@tablename varchar(50),
@primarykey varchar(50),
as
declare @tempcount int
declare @totalpage int
//多表連接查詢總數(shù)的存儲(chǔ)過(guò)程
CREATE Procedure SP_TotalCount
@tablename varchar(50),
@primarykey varchar(50),
@otherjoin varchar(1000),
@where varchar(1000)
AS
//DAL調(diào)用多表的兩個(gè)存儲(chǔ)過(guò)程
private string sp_Pagering = "SP_Pagering";
private string sp_TotalCount = "SP_TotalCount";
public DataTable Pagering(string tableName,string primaryKey,string colunmNames,string otherJoin,string where,int index,int size)
{
if (where != String.Empty)
{
where = where + " and ";
}
return SqlHelper.ExecuteDataset(DataProvider.ConnectionString,sp_Pagering,tableName, primaryKey, colunmNames, otherJoin, where, index, size).Tables[0];
}
public int TotalCount(string tableName,string primaryKey,string otherJoin,string where)
{
if (where != String.Empty)
{
where = " where "+where;
}
return (int)SqlHelper.ExecuteScalar(DataProvider.ConnectionString,sp_TotalCount, tableName, primaryKey, otherJoin, where);
}