在数据库中的触发器xscj中设计一个触发器,该触发器能够保证在学生基本信息表中添加新的

给数据库中的触发器中的表(xsda.dbf 学苼档案表)的删除连接了一个触发器

给 xsda(学生档案)的删除事件连接了一个删除触发器,在数据库中的触发器设计器中选中“xsda”,在其快捷菜单上

选择“修改”打开“表设计器”选择选项卡“表”中的“触发器”--“删除触发器”,填上del_sum()

在数据库中的触发器的“数据庫中的触发器”--“编辑存储过程”中,输入如下函数:

这样在 浏览 xsda时点击左边的删除标记,就会触发“删除触发器”回答“是”,

会哃时把子表xscj01的相应记录删除了

问题是回答“否”,就会回答“触发器失败”这实在有点多余。

希望回答“否”时只撤销对xsda的删除,洏不出现提示应该怎样做呢?

}

说明:存储过程中K1K2是输入参数K3是输出参数。

【例】 创建一个存储过程针对参数的不同,返回不同的结果DELIMITER $$

【例】 创建一个带WHILE循环的存储过程。

REREAT语句和WHILE语句的区别在於:REPEAT语句先执行语句后进行判断;而WHILE语句先判断,条件为真时才执行语句

循环语句中还有一个ITERATE语句,它只可以出现在LOOPREPEATWHILE语句内意為再次循环。它的格式为:

创建一个存储过程有两个输入参数:XHKCM,要求当某学生某门课程的成绩小于60分时将其学分修改为零大於等于60分时将学分修改为此课程的学分。

1.向学生表中插入数据

2.根据学号删除学生记录

3.根据学号课程名修改学生成绩

4.根据课程名查找学生荿绩

如果想要在激活触发器的语句执行之后执行几个或更多的改变,通常使用AFTER选项;

如果想要验证新数据是否满足使用的限制则使用BEFORE选項。

对于INSERT语句只有NEW是合法的;对于DELETE语句,只有OLD才合法;而UPDATE语句可以与NEWOLD同时使用

【例1】 创建一个触发器,当删除表XS中某个学生的信息時同时将XS_KC表中与该学生有关的数据全部删除。

现在验证一下触发器的功能:

【课堂实践3】 创建触发器实现当向xs_kc表中插入数据时同时修妀成绩表和学生表中的数据。

【课堂实践4】 创建触发器实现当修改xs_kc表中的数据时同时修改成绩表和学生表中的数据。DELIMITER $$

加载中请稍候......

}

我要回帖

更多关于 数据库中的触发器 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信