数据库触发器定义问题求帮助
发布网友
发布时间:2022-04-27 04:32
我来回答
共1个回答
热心网友
时间:2022-05-01 14:09
在Access 的帮助里可以查询到:触发器只支持Adp项目,
Mdb数据库可能不行,
关于触发器 (ADP)
全部显示
全部隐藏
注释 本主题中的信息仅适用于 Microsoft Access 项目 (.adp)。
触发器的定义
触发器是一种特殊类型的存储过程,它在特定的表中使用数据修改操作修改数据时才起作用,这些修改操作有:UPDATE、INSERT、或 DELETE。触发器可以查询其他表而且可以包含复杂的 SQL 语句。这对于实施复杂的商业规则或要求尤其有用。例如,可依据顾客帐户的状态来控制是否允许插入订单。
触发器对于实施参照完整性也是有用的,参照完整性可使得在表中添加、更新或者删除行时保持表之间已定义的关系。然而,实施参照完整性的最佳方法是在相关表中定义主键和外键约束。如果使用数据库图表,就可以通过创建表之间的关系来自动创建一个外键约束。
使用触发器的优势
触发器在下述几个方面很有用:
触发器是自动的:在对表中的数据修改后(例如手动输入数据或应用程序操作)立即激活触发器,例如手动输入数据或应用程序操作。
触发器能够通过数据库中相关联的表实现级连修改。例如,可以对 titles 表的 title_id 列编写删除触发器,以删除其他表中的匹配行。触发器将 title_id 列用作唯一键,以定位 titleauthor、sales 和 roysched 表中的匹配行。
触发器能够实施比使用检查约束所定义*更为复杂的*。与检查约束不同,触发器可以引用其他表中的列。例如,触发器可以回滚试图对价格低于 $10 的书籍(保存在 titles 表中)应用折扣(保存在 discounts 表中)的更新。
B中的数值至少有一个大于或等于,如果返回FALSE,说明A和B追问这就是数据库的上机题目啊
一些数据库的问题,希望你们能帮助我一下!
触发器是一中特殊的存储过程,主要是通过事件来触发而被执行的。它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化。可以联级运算。如,某表上的触发器上包含对另一个表的数据操作,而该操作又会导致该表触发器被触发。游标是对查询出来的结果集作为一...
数据库触发器有什么作用?
触发器的作用:自动计算数据值,如果数据的值达到了一定的要求,则进行特定的处理。同步实时地复制表中的数据。实现复杂的非标准的数据库相关完整性规则。可在写入数据表前,强制检验或转换数据。触发器发生错误时,异动的结果会被撤销。部分数据库管理系统可以针对数据定义语言(DDL)使用触发器,称为DDL触...
SQL如何学会触发器?求大神指教!
触发器就是一个存储过程,不过是一个特殊的储存过程,因为触发器不能够通过EXEC命令显式调用,只能被指定的操作(insert,delete,update)来触发(隐式调用),有点像C#中的事件,你只要写好了你想要的操作,然后在发生insert(或者delete update)后,就自动自行这段代码,这就是触发器。触发器这个东...
触发器问题 当表a中插入一条数据时。把插入的数据存入b表中 怎么写...
交给我吧,这是个最基础的触发器,假设A表的2个字段为ID,name,B表与A表字段相同 create or replace trigger AB_DML_TGR after insert on A for each row begin if inserting then insert into B values (:new.ID,:new.name);DBMS_OUTPUT.PUT_LINE('新数据已保存到B中');end if;end;...
oracle 触发器问题
1.触发器不可以执行COMMIT、ROLLBACK或SAVEPOINT语句,而且不可以调用执行这些语句之一的函数或过程。2.触发器不可以声明long或LONG RAW变量。3.触发器不可以在定义它的表上执行DML操作(行级触发器)你在该触发器中要读取触发器器所在的表的数据(数据DML操作), 这是不允许的.你将行级触发改成表级触发...
金仓数据库怎么看表触发器是否开着
1. 首先,登录到金仓数据库管理系统,进入数据库管理界面。2. 在数据库管理界面中,选择要查看的数据库,然后选择该数据库下的表。3. 在表列表中找到需要查看触发器的表,右键点击该表,选择“属性”。4. 在属性窗口中,可以看到该表的详细信息,包括表的结构、触发器等。在触发器一栏,可以查看该...
请问在sqlserver中什么是前触发型触发器,什么是后触发型触发器,怎么...
前触发器:指在执行INSERT,UPDATE,DELETE之前去触发【触发器】要执行的语句 后触发器:指在执行INSERT,UPDATE,DELETE之后再去触发【触发器】要执行的语句。比如一个update触发器,要执行删除操作。那么有两种情况,第一先update在delete(后触发器)第二先delete在update(前触发器)...
update触发器问题...急!!!
这个触发器里不应该出现select,另外应该是个insert触发器才对。其实你的需求用instead of触发器比较合适,最终插入Tc_SmsMt表的数据是在触发器里指定的数据。注意触发器里Tc_SmsMt.a,Tc_SmsMt.b...代表的是Tc_SmsMt表除Content,FeeType,FeeCode,SendDate外的其它字段,因为我不知道你表中其他字段...
如图,数电题,求帮助。
1. 第一个是D触发器,就是输入D是多少Q就是是多少,Q非与Q是相反的电平 2. 与门就是有0出0,全1出1 3. 第二个是JK触发器,K=1是固定的,那么只有三种状态,在上升沿时才能改变输出状态,J=0,输出0,J=1,输出1或0(这种状态是翻转电平,如果之前是0,J=1,翻转,那么输出就是1),...
求帮助,mysql 存储过程中建立视图的问题
定义过程,定义好业务逻辑 一次编译,反复执行,效率高,速度快 create procedure p_find_user( sname varchar)as begin select pss from table_user where name =sname;end ;定义触发器,方便对插入数据的整理,约束,或建议其他关联关系。create trigger tri_table before insert on table_name for ...