`
longzhun
  • 浏览: 371969 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

触发器编写

阅读更多

以前项目中编写的触发器

 

create or replace trigger TRG_IUD_EX_FEE_SECHEME_MAIN
  after insert or update or delete
  on fee_scheme_main 
  for each row
declare
  emp_table_name varchar2(20) default 'fee_scheme_main';
  emp_syn_status varchar2(1) default '0';
  emp_dm_type varchar2(10);
  v_count number;
begin
   if inserting then
       emp_dm_type := 'insert';
       insert into t_logs_activity_fee(table_name,corp_code,syn_status,dm_type)
       values(emp_table_name,:New.scheme_id,emp_syn_status,emp_dm_type);
      
   end if;
  if updating then
       select count(*) into v_count  from t_logs_activity_fee t where t.corp_code=:old.scheme_id
       and t.table_name=emp_table_name;

       if v_count>0 then
       emp_dm_type := 'update';
       update t_logs_activity_fee t set t.syn_status=emp_syn_status,t.dm_type=emp_dm_type where t.corp_code=:New.scheme_id
       and t.table_name=emp_table_name;
       else
       emp_dm_type := 'insert';
        insert into t_logs_activity_fee(table_name,corp_code,syn_status,dm_type)
       values(emp_table_name,:New.scheme_id,emp_syn_status,emp_dm_type);
       end if;
       end if;
  
  if deleting then
       emp_dm_type := 'delete';
       select count(*) into v_count  from t_logs_activity_fee t where t.corp_code=:old.scheme_id
       and t.table_name=emp_table_name;
       if v_count>0 then
       update t_logs_activity_fee t set t.syn_status=emp_syn_status,t.dm_type=emp_dm_type where t.corp_code=:old.scheme_id
       and t.table_name=emp_table_name;
       else
       insert into t_logs_activity_fee(table_name,corp_code,syn_status,dm_type)
       values(emp_table_name,:old.scheme_id,emp_syn_status,emp_dm_type);
       end if;

       end if;

end TRG_IUD_EX_FEE_SECHEME_MAIN;

分享到:
评论

相关推荐

    触发器编写例子

    ### 触发器编写知识点详解 #### 一、触发器概念 触发器是SQL Server数据库中的一种特殊存储过程,它会在特定的事件(如插入、更新或删除数据)发生时自动执行。触发器用于实现复杂的数据完整性规则和业务逻辑,确保...

    易飞ERP系统bom表审核触发器

    易飞ERP系统bom在8.0前无审核功能,该文件为自行制作的BOM表审核触发器

    D触发器 用VHDL 编写

    VHDL D触发器 最简单的VHDL 触发器编写 适用于最基础的人 不信你就下个试试

    SQL创建触发器示例语句

    根据提供的文件信息,我们可以深入探讨如何使用SQL触发器...这种机制可以极大地提高数据一致性,并减少开发人员编写额外同步代码的工作量。在实际应用中,可以根据具体需求调整触发器的逻辑,以满足更复杂的业务场景。

    数据库_SQL触发器实例讲解

    ### 数据库_SQL触发器实例讲解 #### 一、触发器概念与分类 触发器是数据库管理系统中的一个重要特性,它是一种特殊类型的存储过程,能够在特定的数据库事件(如INSERT、UPDATE或DELETE)发生时自动执行。触发器的...

    Orcal 数据库触发器文件

    - 为触发器编写详尽的文档,以便其他开发人员理解其功能和可能的影响。 6. 替代方案: - 使用应用程序层的逻辑,将业务规则放在应用程序代码中,而不是数据库。 - 使用数据库的内置约束(如NOT NULL、UNIQUE、...

    oracle触发器

    oracle触发器编写注意事项和代码规则

    VHDL d触发器的编写

    在VHDL中,编写D触发器的过程通常包括以下几个步骤: 1. 定义实体(Entity):实体是VHDL设计的外部接口,它描述了设计的输入、输出和时钟信号。对于D触发器,实体可能如下所示: ```vhdl entity DTrigger is Port...

    练习利用PLSQL Developer编写和管理存储过程、存储函数和触发器等

    PLSQL Developer中存储过程、存储函数和触发器的编写和管理 PLSQL Developer是一种功能强大的Oracle数据库开发工具,提供了许多功能来帮助开发者快速编写和管理存储过程、存储函数和触发器等高级数据库对象。本文将...

    SQL Server中触发器的应用.pdf

    因为触发器会在数据变更时自动执行,若触发器编写不当,可能会导致大量的性能开销,甚至死锁。因此,在设计触发器时应遵循尽量简单且高效的规则。 综上所述,SQL Server 中的触发器是一个功能强大的数据库功能,它...

    YDWE编辑器

    1. **地图编辑**:YDWE提供了全面的地图编辑功能,包括地形编辑、单位放置、触发器编写等,让制图者能够随心所欲地塑造游戏世界。地形编辑允许用户改变地图的地形、环境、纹理,而单位放置则支持添加各种单位、建筑...

    mongodb-trigger:mongodb事件触发器

    mongodb-trigger类似关系数据库的触发器,mongodb-trigger同样可以监听操作事件,粒度可以达到字段级别。使用场景同步mongodb数据到异构存储,如:mongo -> elasticsearch业务cache刷新,如:redis中镜像数据监听数据...

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

    在TP7.ppt这个文件中,可能包含了关于触发器的详细讲解,包括其在实际项目中的应用案例、触发器的编写语法以及最佳实践。而SQLQuery1.sql可能包含了一些示例SQL语句,用于创建、修改或删除触发器,也可能展示了...

    oracle_trigger.rar_trigger

    - 性能影响:如果触发器编写不当或频繁触发,可能会影响数据库性能。 - 隐藏的副作用:由于触发器是在后台自动执行的,可能导致程序逻辑难以理解和调试。 - 数据一致性:过度依赖触发器可能导致数据一致性问题,因为...

    VHDL描述的JK触发器

    在本例中,我们讨论的是如何使用VHDL来描述一个JK触发器。 JK触发器是一种双稳态电路,具有两个输入端J和K,以及两个互补输出端Q和非Q(nQ)。JK触发器的主要特点是它的输出状态取决于当前输入J和K的状态以及之前的...

    MySQL数据库编程PPT课件.ppt

    MySQL数据库编程PPT课件 本课件主要介绍了MySQL数据库编程的基础知识,涵盖了MySQL...* 触发器编写、应用与管理 知识要求 * 顺序结构、分支结构和循环结构的应用 * 存储过程创建、调用删除 * 触发器创建、调用及删除

    JK触发器 VHDL QuartusII

    JK触发器是数字电路设计中的基本元件之一,用于存储和传递二进制数据。它是一种双稳态电路,能够根据输入的J(设置)和K(复位)信号改变其输出状态。在VHDL(Very High Speed Integrated Circuit Hardware ...

    sql数据库上机试题三

    这需要学生具备基本的触发器编写能力,了解如何使用触发器维护数据的一致性。 八、备份 本题要求备份公司数据库,备份数据库名为 <公司>,存放位置为桌面。这需要学生具备基本的数据库备份知识,了解如何备份...

    《数据库系统开发与应用》课程设计题目(2016用).pdf

    课程设计中,学生需要独立完成一系列任务,如调查研究、数据库建模、模式转换、数据库创建与完整性约束设定、存储过程与触发器编写、安全性和系统模块开发,最后还要撰写相关的小论文。 具体题目涵盖了多个领域的...

    触发器、触发器

    触发器的编写应遵循T-SQL语法。 9. **MySQL中的触发器**: - MySQL也支持触发器,但不支持DDL触发器。创建触发器的语法类似于SQL Server,但语法细节略有不同。 触发器是数据库系统中的一种强大工具,正确使用...

Global site tag (gtag.js) - Google Analytics