`
dxflygao
  • 浏览: 67214 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

trigger 的应用

    博客分类:
  • db
阅读更多

/*
 触发器的使用:有三种 insert,update ,delete
    触发器执行时机:上述操作时
    举例:当在学生表中插入一条记录时,默认地也在loginAccount中插入(生成)一条该生
   的登陆帐号,这种情形,可以用insert触发器来实现。
   在使用触发器的过程中会牵涉到两个临时表: inserted,updated表.
         inserted表         deleted表
   insert触发器前:      新记录                空
   insert触发器后:      刚插入的记录          空
   update触发器前:    空     空
   update触发器后:  旧记录    新纪录
   delete触发器前:  空     被删除的纪录
*/

SELECT [stuId]
      ,[stuName]
  FROM [dbDemo].[dbo].[student]

/*创建一个 表,当在学生表中插入一条记录后,该表也应增加一条关于该学生的登录帐号*/
create table loginAccount
(
 loginId int primary key foreign key references student(stuId),
    loginPwd nvarchar(20) not null
)
/*创建一个触发器 用于完成上述业务*/
CREATE TRIGGER setAccount
on student //对student表设置触发器
 after insert //该触发器是insert触发器,且是insert后执行
as
 declare  @loginid int    //声明一个变量
 /*从inserted临时表中得到Id号,并赋给变量 */
     select @loginid= stuid from inserted 
   /*插入记录到loginAccount表中*/
 INSERT INTO loginAccount values(@loginid,'student')

insert into student values(1006,'trigger2')

select * from loginAccount

分享到:
评论

相关推荐

    触发器Triggers、MultiTrggers、EventTrigger应用案例

    在这个"触发器Triggers、MultiTrggers、EventTrigger应用案例"中,我们将深入探讨这些概念,并通过实际例子来理解它们的应用。 1. **触发器(Triggers)**:这是最基本的触发器形式,用于响应某个属性的变化。例如,...

    PXI_Star_Trigger_16000X23350_132_135PIN_6U PXI模板

    标题中的“PXI_Star_Trigger_16000X23350_132_135PIN_6U”指的是一个特定的PXI模板,它具有星型触发功能,适用于6U尺寸的PXI机箱。这里的6U是指机箱的高度,是根据欧洲标准定义的,6U相当于100mm的高度。 星型触发...

    使用JDeveloper开发WEB应用时同时使用Oracle的sequence和trigger

    5. **整合到Web应用**:将sequence和trigger的逻辑整合到你的Web应用中,可能涉及到JDBC的PreparedStatement或者ORM框架(如Hibernate、MyBatis)。在处理数据时,确保正确调用了sequence和触发了trigger。 6. **...

    Oracle Table Form Trigger

    Oracle Table Form Trigger是Oracle数据库应用开发中的重要概念,主要涉及三方面:Oracle表格(Table)、表单(Form)以及触发器(Trigger)。本篇将详细阐述这三个关键元素及其相互关系。 1. Oracle表格(Table)...

    Simple Trigger v2.0

    "Simple Trigger v2.0" 是一款针对Unity3D游戏引擎设计的热门插件,它在游戏开发领域中被广泛使用。Unity3D Asset标签表明这个插件是为Unity3D平台提供的资源或工具,旨在增强游戏开发者的功能集,帮助他们更高效地...

    trigger语法经典语法全

    ### Trigger语法详解 #### 一、引言 在数据库领域,触发器(Trigger)是一种特殊类型的存储过程,它被设计用于响应对特定表的数据修改操作(如INSERT、UPDATE或DELETE)。触发器能够在这些操作发生时自动执行,...

    Create-trigger.zip_sql create trigger_sql 触发_trigger

    在SQL(Structured Query Language)中,触发器(Trigger)是一种数据库对象,用于在特定的数据操作(如INSERT、UPDATE或DELETE)发生时自动执行预定义的SQL语句或存储过程。触发器可以用来实现复杂的业务规则,确保...

    Oracle Trigger

    ### Oracle触发器概念与应用详解 #### 一、引言 在现代数据库管理系统(DBMS)中,触发器是一种重要的机制,用于确保数据的完整性、安全性和一致性。Oracle数据库中的触发器功能尤其强大,允许开发人员根据不同的...

    函数 存储过程 trigger

    在IT行业中,数据库是任何应用程序的核心,特别是在构建中小型企业网站、公司内部的办公自动化(OA)系统或客户关系管理(CRM)系统时。对于Java程序员来说,熟练掌握数据库操作技术,如函数、存储过程和触发器,...

    CREATE-OR-REPLACE-TRIGGER.rar_SQL trigger_trigger

    在SQL数据库中,触发器(Trigger)是一种存储过程,它在特定的数据库操作(如INSERT、UPDATE或DELETE)发生时自动执行。`CREATE OR REPLACE TRIGGER`是SQL语句,用于定义新的触发器或者替换已经存在的触发器。下面将...

    Schmitt-trigger-keyboard-interface.rar_keyboard trigger_trigger_

    标题中的“Schmitt-trigger-keyboard-interface.rar”是一个与电子工程相关的压缩文件,主要涉及的是键盘接口电路设计,其中使用了施密特触发器(Schmitt Trigger)技术来优化触发延迟和提升键盘响应速度。...

    trace_events_trigger.rar_event-trigger_trace

    这些事件可以是内核函数的进入和退出,硬件中断,或者用户空间应用的行为。每个事件都有一个唯一的标识符和相关的数据结构,这使得追踪和分析系统行为变得更加方便。 `trace_events_trigger`是这个系统中的一个重要...

    【脚本】Registering an AFTER SUSPEND Trigger

    标题中的“【脚本】Registering an AFTER SUSPEND Trigger”涉及到的是数据库管理和触发器的使用。在数据库系统中,触发器是一种特殊的存储过程,它会在特定的数据库操作(如INSERT、UPDATE、DELETE)发生时自动执行...

    基于WebSphere MQ的MQ trigger实例

    MQ Trigger允许应用程序对特定消息队列中的消息进行监控,并在满足预定义条件时执行相应的操作,例如启动一个后台服务、触发数据处理流程等。这种技术在分布式系统中常用于实现异步处理、事件驱动架构以及自动化工作...

    Trigger和TriggerHandler区别

    ### Trigger和TriggerHandler的区别 在前端开发中,事件处理是构建交互式用户界面的重要组成部分。jQuery作为一款流行的JavaScript库,提供了强大的工具来简化DOM操作和事件处理。其中,`trigger()` 和 `...

    adc_trigger_nuvotonadc_

    N76E003是一款低功耗、高性能的8位微控制器,适用于各种嵌入式应用,如传感器数据采集和工业控制。 首先,了解N76E003的ADC特性至关重要。Nuvoton N76E003内置了一个8通道10位ADC,可以支持多个模拟输入源。ADC工作...

    Spring Quartz可变参数Trigger

    在描述中提到的“动态改变Trigger的参数”,这指的是在任务执行过程中,我们可能需要根据业务需求调整Trigger的执行策略,例如修改Cron表达式、调整执行间隔时间等,而无需重新启动应用程序。这样的灵活性对于处理...

    oracle_trigger.rar_trigger

    Oracle数据库中的触发器(Trigger)是一种数据库对象,用于在特定的数据库操作(如INSERT、UPDATE、DELETE)发生之前或之后自动执行预定义的SQL语句或PL/SQL代码块。触发器是数据库级别的事件响应机制,它允许开发...

    ajax00009_async_trigger

    这里提到的"ajax00009_async_trigger"是一个自定义的Ajax框架,由作者编写以解决特定问题,即通过Get方式提交请求时由于缓存导致的无反应问题。 首先,让我们了解一下Ajax的基本工作原理。它通过JavaScript创建一个...

Global site tag (gtag.js) - Google Analytics