|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
对用户来说可预见费用、节约费用,可以做到花少钱办大事。由于省去了购买软件和硬件等的前期费用,用户可以租用较高级的应用软件。ASP的收费是根据软件的类型、客制化程度、用户数量、服务期限来定的,对客户来说这笔费用是可以预见的。方便于客户应用软件的升级。编程|技能|精髓媒介:
用过很多序号的办法,indentity或newid(),都欠好用,本人写了一个,这个序号的特性是:每次取响应表中的体系当天最年夜序号,假如当天无纪录,则主动天生一个当天序号
1.建种子表,这个表用来保留各个表今朝已利用到的最年夜序号
--种子表
createtableSEED(
BMvarchar(20)notnull,--表名
BHvarchar(12)notnull,--种子编号
constraintPK_SEEDprimarykey(BM)
)
go
2.当我们建一个新表时,同时把这个表名纪录到种子表中,如:
--向种子中表增加纪录
insertintoSEED(BM,BH)values(tablename,200211070000)
go
3.在数据库建一存储历程,主动天生新编号,此编号取当地利间,以是很多时分查询某些天的纪录时,这个序号十分有效
--为参数传送来的某个表主动天生编号
ifexists(select*fromsysobjectswherename=proc_getbh)
dropprocedureproc_getbh
go
createprocedureproc_getbh@BMvarchar(20)
as
declare@BHchar(12)
declare@TODAYchar(8)
begin
select@TODAY=convert(char(8),getdate(),112)
select@BH=BHfromSEEDwhereBM=@BM
if@BHisnullorleft(@BH,8)@TODAY
begin
select@BH=@TODAY+0000
end
select@BH=left(@BH,8)+right(0000+ltrim(convert(char(4),convert(int,right(@BH,4)))+1),4)
updateSEEDsetBH=@BHwhereBM=@BM
select@BHASBH
end
4.实比方下:
对表xxx主动天生新编号
setrs=conn.execute("proc_getbh@BM=xxx")
如许,rs("BH")就是你失掉的新编号</p>实现规模效益。与传统的用户拥有硬件软件所有权和使用权以及传统的应用服务商提供一对一的服务模式不同,ASP拥有应用系统所有权,用户拥有使用权,应用系统集中放在ASP的数据中心中,集中管理,分散使用,以一对多的租赁的形式为众多用户提供有品质保证的应用技术服务,实现规模效益。 |
|