单元11 自动业务处理.pptVIP

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
回顾 使用T-SQL添加约束的语法是: ALTER TABLE 表名ADD CONSTRAINT 约束名 约束类型 约束说明 SQL Server中有6种约束:非空约束(NOT NULL)、主键约束(PRIMARY KEY)、唯一约束(UNIQUE)、检查约束(CHECK)、默认约束(DEFAULT)、外键约束(FOREIGN KEY)。 所有控件都有Validating事件,用它可进行数据验证。设置控件的输入无效:e.Cancel = true; ErrorProvider控件使用图标和提示向用户发出错误通知。 errorProvider1.SetError(txtName, 姓名为必填项!); 可以使用TryParse方法、IsXxx函数进行类型验证 遍历窗体每个控件: foreach( Control control in Controls ) {…} DateTimePicker控件的主要属性有:Value获取所选择的日期/时)、Text获取控件显示的文本、Value.Date获取当前控件选取的短日期。 MaskEdit控件的主要属性有MaskFormt。 本单元任务 任务一 增删学生时自动更新所属班级人数 任务二 审计“学生更换班级” 本单元目标 掌握如何使用inserted和deleted表 掌握创建after触发器的方法 掌握创建Instead of 触发器的方法 掌握创建DDL 触发器的方法 掌握禁用/启用触发器 任务一 完成“新增管理员”模块 创建DML触发器 语法 创建After Insert触发器 语法 【例11-1】增加学生在打印‘添加一位学生’消息,以及时间。 创建After Delete触发器 【例11-2】实现禁止删除学生数据,即不允许删除学生信息。 创建After Update触发器 【例11-3】实现下列规定:周末不允许修改学生信息(无论增加、删除还是修改) 创建Instead of触发器 Instead Of触发器可以同时在数据表和视图中使用 【例11-4】不允许删除学生信息 创建DDL触发器 语法 创建数据级触发器 【例11-5】保护数据库中的数据表不被修改,不被删除。 创建服务器级触发器 【例11-6】监查创建登录、修改登录的修改登录的情况,并打印消息。 管理触发器 查看触发器 设置After触发器的激活顺序 禁用/启用After触发器 设置After触发器的激活顺序 【例11-6】监查创建登录、修改登录的修改登录的情况,并打印消息。 禁用/启用触发器 语法 任务实施 1.创建触发器 2.只生效刚创建的触发器 3.初始化班级人数 4.验证触发器 创建触发器 关键语法 任务二 完成“修改密码”模块 相关知识与技能 1.获取系统数据 2.测试对指定列的UPDATE或INSERT操作 任务实施 1.创建审计表 2.创建触发器 3.验证该触发器 UserHelper类 创建审计表 创建触发器 总结 触发器是自动激活的存贮过程,通常用于实现自动业务处理。 触发器与引起触发的SQL同在一个事务中,因此,当出现错误时,执行ROLLBACT TRAN可以撤销操作。 DML触发器内可以临时表:Inserted和Deleted,分别存放了插入或删除数据的副本。 触发器分为两大类:DML触发器和DLL触发器。DML用于反应对表或视图的INSERT、DELETE、update操作,DLL触发器用于反应Create、Alter、Drop操作 使用T-SQL语句创建触发器的语法: CREATE TRIGGER 触发器名 ON 作用域 [AFTER, INSTEAD OF] 触发事件 AS BEGIN 触发器主体:SQL语句 END 作业 谢谢! 总结: 方式多样,例如:可以指定某些睡觉的学员总结,随机抽号总结,集体总结,调动课堂氛围。 讲解要点: 再看一个例子:目前有两张表,分别存放在职员工和退休员工的信息。 假定现赵二退休:赵二将从员工表中删除。 一旦删除赵二的信息,应自动触发一个动作:将赵二的信息保存到退休员工表中。 强调:自动触发,而不是手动,如何实现呢,使用触发器。 讲解要点: 1.触发器是一种特殊类型的存储过程,在对表进行插入、更新或删除操作时,自动触发执行,它也可以定义变量、使用逻辑控制语句等T-SQL语句。 2.普通的约束有一定的局限性(如不能引用其他表中的列,不能执行if/while/case语句等), 只能进行简单操作。 讲解:在不同的修改操作(增、删、改),inserted表和deleted表分别存放的信息。 * * 单元11 自动业务处理 新增管理员 新增教师 新增学生 任务描述: 任务分

文档评论(0)

精华文档888 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档