`
sysuxk
  • 浏览: 57401 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

用触发器在insert前做检查 如不满足条件则停止insert操作

 
阅读更多

可以使用instead of触发器,替代原先的插入操作,该语法仅适用于视图,故为实体表建立一个一样的视图。在符合条件时,insert到实体表中,不符合条件,则不做操作:

  CREATE OR REPLACE TRIGGER TR_v_information
    INSTEAD OF insert on v_information
    for each row
  BEGIN
    if INSTR('关键字', :new.newstitle) <= 0 then
      begin
        insert into information
          (newstitle)
        values
          (:new.newstitle);
      end;
    end if;
  END TR_v_information;

 
分享到:
评论

相关推荐

    触发器---FOR INSERT与INSTEAD OF

    FOR INSERT触发器是在INSERT操作完成后执行的,而INSTEAD OF触发器是用触发器来代替INSERT语句的执行。FOR INSERT触发器可以用来执行一些附加的操作,而INSTEAD OF触发器可以用来代替INSERT语句的执行。 使用SQL ...

    sqlserver 触发器 insert阿

    sqlserver 触发器 insert阿 一个关于触发器的小例子

    触发器

    在数据库管理领域,触发器(Triggers)是一种重要的数据库对象,它允许数据库管理员或开发者定义在特定事件(如INSERT、UPDATE、DELETE)发生时自动执行的SQL语句或存储过程。触发器通常用于实现复杂的业务规则,...

    触发器练习答案(附有测试文档)

    - 使用`BEFORE DELETE ON SC`触发器,在删除前检查成绩是否超过90分,如果是,则阻止删除。 4. **插入Student表数据时,CS系学生的年龄不能大于30岁**。 - 在`BEFORE INSERT ON STUDENT`触发器中实现此规则。 5....

    数据库之 触发器的操作与管理

    1. **DML触发器**(Data Manipulation Language Triggers):这类触发器在数据库发生DML事件,即INSERT、UPDATE或DELETE操作时被激活。DML触发器可以检查和响应这些操作,确保数据操作符合预设的业务规则。例如,...

    触发器触发器触发器触发器

    6. **BEFORE触发器**:在DML操作执行前触发,可以用来阻止不符合条件的操作。 在TP7.ppt这个文件中,可能包含了关于触发器的详细讲解,包括其在实际项目中的应用案例、触发器的编写语法以及最佳实践。而SQLQuery1....

    sqlserver 触发器学习(实现自动编号)

    在SQL Server中,触发器是一种特殊的存储过程,它在特定的数据库操作(如INSERT、UPDATE、DELETE)发生时自动执行,以实现复杂的数据完整性规则或业务逻辑。本篇将深入探讨触发器的基本概念、类型、分类及如何实现...

    Gbase 8s触发器介绍.doc

    2. 触发条件:触发器被激活后,将对触发条件进行测试,如果条件成立,则执行预定义动作,否则不做响应。 3. 触发动作:在满足触发条件的情况下,预定义的动作被自动执行。 触发器的创建 GBase 8s 的触发器创建语法...

    数据操作触发器实例详解

    数据操作触发器是数据库管理系统中的一种重要特性,它允许在数据表上定义特定的数据操作(如INSERT、UPDATE、DELETE)发生时自动执行的程序逻辑。触发器可以视为一种响应特定事件的存储过程,它们在幕后运行,确保...

    SQL数据库 触发器课件

    SQL数据库中的触发器是一种特殊的存储过程,它的主要功能是在特定的数据库操作(如INSERT、UPDATE、DELETE)发生时自动执行,以此来维护数据的完整性和一致性。触发器的设计旨在增强数据库的逻辑控制,使得在用户...

    仓库系统的数据库表,触发器,存储过程。

    此外,触发器也可以用来实现复杂的业务规则,比如限制某些商品的库存不能低于最低安全库存量,或者在出库操作时检查是否有足够的库存。 接着,存储过程是一组预编译的SQL语句,可以在需要时调用执行。在仓库系统中...

    insert创建添加类型的触发器

    创建添加的触发器,可以帮助你创建添加类型的触发器,轻松的再数据库端控制,

    基于sql server 2005的触发器的创建及操作

    在SQL Server 2005中,触发器是一种特殊的存储过程,它在特定的数据操作语言(DML)事件,如INSERT、UPDATE或DELETE发生时自动执行。触发器可以帮助实现复杂的业务规则和数据完整性,通过扩展SQL语句的功能,提供了...

    mysql中触发器使用详解.docx

    `table_name`是你想要关联的表名,`time`可以是`BEFORE`或`AFTER`,表示触发器是在操作前还是后执行,`event`可以是`INSERT`、`UPDATE`或`DELETE`,表示触发的操作类型。`FOR EACH ROW`表示无论操作影响多少行,...

    SQL触发器语法参考.rar

    SQL触发器是数据库管理系统中的一种重要机制,它允许在特定的数据操作(如INSERT、UPDATE或DELETE)发生时自动执行预定义的SQL语句。在数据库设计和管理中,触发器常用于实现数据完整性的额外检查、日志记录、业务...

    关于oracle触发器before和after的应用问题

    **Before**触发器在DML操作(如INSERT、UPDATE、DELETE)执行之前触发,允许在操作实际发生前进行数据检查、预处理或阻止不合规的数据变更。例如,Before INSERT触发器可用于验证新插入的记录是否满足特定的业务规则...

    多表操作之触发器

    触发器作为SQL语言中的一种高级功能,能够在特定的数据库操作(如INSERT、UPDATE或DELETE)发生时自动执行预定义的SQL语句。本文将深入探讨“多表操作之触发器”的概念、作用及其在实际场景中的应用,特别是针对给定...

    触发器学习

    DML触发器在执行INSERT、UPDATE或DELETE操作时被激活,而DDL触发器则在数据库结构发生变化,如创建表、删除表或更改列属性等操作时触发。 1. DML触发器: - INSERT触发器:当用户尝试向表中插入新记录时,这个...

    mysql触发器之触发器的增删改查操作示例

    MySQL触发器是数据库管理系统提供的一种机制,用于在特定的数据操作(如INSERT、UPDATE、DELETE)发生之前或之后自动执行预定义的SQL语句。这些触发器可以用来实现复杂的业务规则,确保数据的一致性和完整性,或者...

Global site tag (gtag.js) - Google Analytics