zoukankan      html  css  js  c++  java
  • 模拟自动编号

    /*小梁子的,呵呵 :) liangCK*/
    --创建得到最大id的函数
    create function f_getid()
    returns int
    as
    begin
        return(select isnull(max(id),0)+1 from tb)
    end
    go

    --创建表
    create table tb(id int default dbo.f_getid() primary key,name varchar(10))
    go

    --创建触发器,在删除表中的记录时,自动更新记录的id(**如果不要此功能,则删除此触发器)
    create trigger t_delete on tb
    AFTER delete
    as
    declare @id int,@mid int
    select @mid=min(id),@id=@mid-1 from deleted
    update tb set id=@id,@id=@id+1 where id>@mid
    go

    --插入记录测试
    insert into tb(name) values('张三')
    insert into tb(name) values('张四')
    insert into tb(name) values('张五')
    insert into tb(name) values('张六')
    insert into tb(name) values('张七')
    insert into tb(name) values('张八')
    insert into tb(name) values('张九')
    insert into tb(name) values('张十')

    --显示插入的结果
    select * from tb

    --删除部分记录
    delete from tb where name in('张五','张七','张八','张十')

    --显示删除后的结果
    select * from tb

    --删除环境
    --drop table tb
    drop function f_getid

    /*--测试结果
    id          name      
    ----------- ----------
    1           张三
    2           张四
    3           张五
    4           张六
    5           张七
    6           张八
    7           张九
    8           张十

    (所影响的行数为 8 行)

    id          name      
    ----------- ----------
    1           张三
    2           张四
    3           张六
    4           张九

    (所影响的行数为 4 行)
    --*/

  • 相关阅读:
    图片延迟加载
    JS 数组操作
    XML转成dataset
    Android的layout_weight使用方法
    Android五大布局学习笔记【转 有改动】
    JSONP
    Android中dip、dp、sp、pt和px的区别和使用
    捕鱼和分鱼
    Android中可能导致ActivityNotFoundException的一些问题总结
    一张图片引发的思考——Android图片加载
  • 原文地址:https://www.cnblogs.com/zhuawang/p/1247251.html
Copyright © 2011-2022 走看看