触发器什么时候使用?有什么功能?举个简单的例子说明一下。

NBA 2024-05-27 08:13:42
最佳回答
定义: 何为触发器?在sql server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序。触发器是一个特殊的存储过程。 常见的触发器有三种:分别应用于insert , update , delete 事件。(sql server 2000定义了新的触发器,这里不提) 我为什么要使用触发器?比如,这么两个表: create table student( --学生表 studentid int primary key, --学号 .... ) create table borrowrecord( --学生借书记录表 borrowrecord int identity(1,1), --流水号 studentid int , --学号 borrowdate datetime, --借出时间 returndate datetime, --归还时间 ... ) 用到的功能有: 1.如果我更改了学生的学号,我希望他的借书记录仍然与这个学生相关(也就是同时更改借书记录表的学号); 2.如果该学生已经毕业,我希望删除他的学号的同时,也删除它的借书记录。 等等。 这时候可以用到触发器。对于1,创建一个update触发器: create trigger trustudent on student --在student表中创建触发器 for update --为什么事件触发 as --事件触发后所要做的事情 if update(studentid) begin update borrowrecord set studentid=i.studentid from borrowrecord br , deleted d ,inserted i --deleted和inserted临时表 where br.studentid=d.studentid end 理解触发器里面的两个临时的表:deleted , inserted 。注意deleted 与inserted分别表示触发事件的表“旧的一条记录”和“新的一条记录”。 一个数据库系统中有两个虚拟表用于存储在表中记录改动的信息,分别是: 虚拟表inserted 虚拟表deleted在表记录新增时 存放新增的记录 不存储记录 修改时 存放用来更新的新记录 存放更新前的记录 删除时 不存储记录 存放被删除的记录 一个update 的过程可以看作为:生成新的记录到inserted表,复制旧的记录到deleted表,然后删除student记录并写入新纪录。 对于2,创建一个delete触发器 create trigger trdstudent on student for delete as delete borrowrecord from borrowrecord br , delted d where br.studentid=d.studentid 从这两个例子我们可以看到了触发器的关键:a.2个临时的表;b.触发机制。 这里我们只讲解最简单的触发器。复杂的容后说明。 事实上,我不鼓励使用触发器。触发器的初始设计思想,已经被“级联”所替代 20210311
汇率兑换计算器

类似问答
  • 什么叫资金过桥?请举一通俗的例子说明一下!谢谢!
    • 2024-05-27 03:44:58
    • 提问者: 未知
    一种短期资金的融通,期限以六个月为限,是一种与长期资金相对接的资金。提供过桥资金的目的是通过过桥资金的融通,达到与长期资金对接的条件,然后以长期资金替代过桥资金。过桥只是一种暂时状态。有如下几个特点: 期限短,通常不超过六个月。含金量高:对于资金运作而言,对使用方相当重要...
  • 市盈率20倍是什么意思,举个例子说明一下?
    • 2024-05-27 11:42:04
    • 提问者: 未知
    市盈率是一个股票与风险的重要指标,也叫市价盈利率是用当前市场价格除以该公司的每股税后利润,其计算公式如下: 市盈率=股票每股市价/每股税后利润 在上海证券交易所的每日行情表中,市盈率计算采用当日收盘价格,与上一年度每股税后利润的比值称作市盈率ⅰ,与当年每股税后利润预测值的比较称作为市盈率ⅱ。不过由于在**上市公司不要求作盈利预测,故h股板块的a股(如青岛啤酒)只有市盈率ⅰ这一项指标。所以说,一般意...
  • 折现率是什么?能不能举个例子说明?
    • 2024-05-27 01:39:41
    • 提问者: 未知
    折现率就相当于投资收益率。由终值计算现值时所应用的利率,一般也称为折现率。例如: 将100元存入银行,n年后变为121元,则121=100*(1+?n,其中所得的?就是折现率。扩展资料: 公式: (pv=现值(present value),c=期末金额,r=折现率,t=投资期数) 概念区分 折现率不是利率,也不是贴现...
  • 举例说明期货市场的功能
    • 2024-05-27 09:07:45
    • 提问者: 未知
    期货市场的功能:1、价格发现:所谓价格发现,是指利用市场公开竞价交易等交易制度,形成一个反映市场供求关系的市场价格。具体来说就是,市场的价格能够对市场未来走势...
  • 什么是货币时间价值??请举例说明下
    • 2024-05-27 09:52:12
    • 提问者: 未知
    货币的时间价值,是指在社会生产和再生产的过程中,货币经过一定时间的投资和再投资后所增加的价值,也称为资金的时间价值。相同的一元钱在今天和将来的价值是否相同?经济...
  • 什么是股票,能简单说明吗?比如举例子?炒股又是什么
    • 2024-05-27 13:47:00
    • 提问者: 未知
    某人有一个公司价值100万,每一股价值一元的话,那么公司将有100万股股票。为什么这么做呢?如果公司需要资金的话,就可以出手一部分股票换取现金来发展,比如卖出20万股,可以获得20万资金来使用。对于公司来说,获得了发展资金。对于买股票的人来说,拿钱买股份,当公司发展的时候也可以受益。这100万股股票在是可以自由交易的,有钱想投资的可以买股票,有股票的可以出售股票获取现金。这就是资本市场的便利性。股...
  • 谁能房贷利率上浮对个人有什么影响呢? 最好是简单明了的举例说明 。谢谢
    • 2024-05-27 22:58:57
    • 提问者: 未知
    利率上浮你就得多交利息
  • 举例说明包装的四大功能
    • 2024-05-27 20:43:44
    • 提问者: 未知
    (1) 保护被包商品,防止风险和损诸如渗漏、浪费、、损散落、、收缩和变色等。产品从生产出来到使用之前这段时间,保护措施是很重要的,包装如不能保护好里面的物品,这种包装则是一种的失败。  (2) 提供方便。制造者、营销者及顾客要把产品从一个地方搬到另一个地方,牙膏或钉子放在纸盒内可以很容易在库房里搬动,酱菜和洗衣粉的不方便包装,已被现在的小包装所取代,这时消费者采购和带回家非常方便。  (3) 为了...
  • 贡举制是什么,简单说下
    • 2024-05-27 19:06:20
    • 提问者: 未知
    科举是一种朝廷开设科目人可以自由报考,主要以考试成绩决定取舍的选拔官员的制度。科举制度创始於隋,确立於唐,完备於宋,而延续至元、明、清,前后经历了1 3 0 0年之久。它在**历史上起过重大的作用,有过广泛的影响。科举制度按种类划分,主要有贡举、制举、武举、童子举等。其中,贡举是定期举行的,因此被称作“常科”,取士数量最多,延续时间最长,社会影响也最大。 > ( 1 )贡举科目在**科举制度...
  • 什么叫配股,可以举个简单的例子吗?
    • 2024-05-27 21:35:29
    • 提问者: 未知
    配股是这样配的:比如某上市公司以筹资建某项目为由提出配股方案,10配3,配股价5元。假如你手中有它的股票1000股,而且你愿意参加配股(配股价通常是低于市价的),你就得准备300*5=1500元购买它的配股,配股完成后你就拥有了1300股该股的股票。加补充:以上面先生的举例,如果该股票现价10元,10配3,看似你捡了个便宜,以为自己可以以低于市场价一半的价钱参与配股,市场价10元,你只须5元便可以...
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。