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 行)
    --*/

  • 相关阅读:
    读取xml文件到实体
    dev常用控件的属性
    委托和事件
    GridControl应用
    关于DataTable的处理
    SQL2
    xaml地址写法
    sql临时表的创建及赋值
    wpf 图片缩放
    NIO简介
  • 原文地址:https://www.cnblogs.com/zhuawang/p/1247251.html
Copyright © 2011-2022 走看看