触发器练一练

alter trigger studentchufa_delete
on studentchufa
instead of delete
as
    declare @count int
    select @count=count(*)from deleted
    declare @i int
    set @i=0
    while @i<@count
    begin
    declare @code bigint
    declare @name varchar(50)
    declare @phone bigint
    declare @addresss varchar(50)
    select top 1 @code=code,@name=name,@phone=phone,@addresss=addresss from deleted
    where code not in(select top(@i) code from deleted)

    insert into studentchufabak values(@code,@name,@phone,@addresss)
    delete from studentchufa where @code=code

    set @i=@i+1
    end
go

delete from studentchufa where code=1223061308

select *from studentchufabak
时间: 2024-10-11 09:01:17

触发器练一练的相关文章

用函数将闹钟练一练

using System;using System.Collections.Generic;using System.Text;using System.Threading; namespace 用函数把闹钟习题练一练无返回值{    class Program    {        public void naozhong(DateTime dt,DateTime nz)        {            for (int i = 0; i <= 1000; i++)         

集合ArrayList习题练一练——分数

namespace 集合习题练一练{    class Program    {        static void Main(string[] args)        {            Console.WriteLine("请输入你们班的人数:");            int n = Convert.ToInt32(Console.ReadLine());            ArrayList al = new ArrayList();            fo

集合ArrayList双色球练一练(自己的方法,太麻烦)

namespace 集合__双色球练一练{    class Program    {        static void Main(string[] args)        {        //    while (true)        //    {                        //     ArrayList al = new ArrayList();        //    al.Add(1); al.Add(2); al.Add(3); al.Add(4)

结构体英雄联盟练一练

namespace 结构体英雄联盟练一练{    class Program    {        struct player        {            public string name;            public int dengji;            public zy z;            public zb cz;        }        struct zy        {            public int ll;      

每日一小练——列出全部子集

上得厅堂,下得厨房,写得代码,翻得围墙,欢迎来到睿不可挡的每日一小练! 题目:列出全部子集 内容:写一个程序,列出{1,2,3,4,...,n}这个集合的全部子集,包含空集{ }. 解决问题的算法应该有非常多种,只是我发现了一种非常easy也非常好玩的方法,就是用二进制表示几何元素的方法 比方假设n是3,则子集有(不包含空集){1}{2}{3}{1,2}{1,3}{2,3}{1,2,3}就是1*{0,1}and2*{0,1}and3{0,1}每一个组合出现一次,所以也能够看成是{0,0,1}{0

每日一小练——按字典顺序列出所有排列

上得厅堂,下得厨房,写得代码,翻得围墙,欢迎来到睿不可挡的每日一小练! 题目:按字典顺序列出所有排列 内容:请写一个程序,用字典顺序列出n个元素的所有排列 这个问题有点小复杂,不是太好想,反正我是想了好久. 看到这个题目我先是想到的就是递归因为这个题目就是用指针对高位选择,然后将指针传给临近的低位再选择. 不过仔细研究原来没这么简单.以n=4举例当处理以1开头的排列时1234到1432,但是在排列2开头的时候不太好建立统一的递归关系.(没办法太统一的递归方法中将后面的数字选出来),所以将第一位分

每日一小练——快速Fibonacci数算法

上得厅堂,下得厨房,写得代码,翻得围墙,欢迎来到睿不可挡的每日一小练! 题目:快速Fibonacci数算法 内容:先说说Fibonacci数列,它的定义是数列:f1,f2....fn有如下规律: 尝试寻找快速的求出fn的方法 我的解法:上来没多想,打开vs2013就敲了起来,问题果然很简单,分分钟就超神..奥,不对就解决了! 其实题目中就给出了这个算法的递归形式,所以首先我想到的是递归解法,不过因为求解快速方法在递归之前,我编写了一个非递归的算法 #include <iostream> usi

每日一小练——按字典顺序列出全部子集

上得厅堂,下得厨房,写得代码,翻得围墙,欢迎来到睿不可挡的每日一小练! 题目:按字典顺序列出全部子集 内容: 请写一个程序用字典顺序把一个{1,2,3,4,...,n}集合的全部子集找出来. 解答: 想必我就不用解释什么是字典顺序了,作为乘虚猿和攻城狮大家应该懂得,无论你懂不懂,反正我懂了! 事实上我们能够先列出一个实例,观察规律: 比如n=3 {1} {1,2} {1,2,3} {1,3} {2} {2,3} {3} 能够看出这种规律(假设你说我怎么没看出来,事实上你能够再多看一会!) 令一个

每日一小练——求质数

上得厅堂,下得厨房,写得代码,翻得围墙,欢迎来到睿不可挡的每日一小练! 题目:求质数 内容: 试编写一个程序,找出前N个质数.如果没有进一步要求,这不是难题.但在此希望从所知的.使用除法的方法中,用最快的办法来编写程序. 我的解法:上来没多想,打开vs2013就敲了起来,问题果然很简单,分分钟就超神..奥,不对就解决了!这个题目确实很简单,先看看常规解法吧! #include <iostream> #include <math.h> #define endNum 200 using