`
c_c
  • 浏览: 85675 次
  • 性别: Icon_minigender_1
  • 来自: 太原
社区版块
存档分类
最新评论

Oracle trigger 应用

阅读更多

 

 

代码如下:

create or replace trigger sync_nas_failReason_trigger
  /**
  **名称:网管接口失败信息同步
  **功能:spjk给工作流回单时,一并将nas回填的失败信息同步到wo的remarks字段中,以提供前台展现
  **created by zdp @ 2010/6/23
  **/
  after update on spjk_table
  for each row
declare
  woRemarks  wo.remarks%type;                     --wo备注信息
  tempInfo   varchar2(512);                      --新拼接的wo备注信息
begin

  --当回填标志变为Y时,执行联动操作
  if :new.backfill_flag ='Y' then
    --取原wo备注信息
    select wo.remarks into woRemarks from wo where wo.wo_nbr =:new.wo_nbr;
    --拼接新信息
    tempInfo :=substr(woRemarks||'==>'||:new.err_msg,1,512);
             --dbms_output.put_line( 'tempInfo='||tempInfo);
    --执行联动操作
    update wo set wo.remarks =tempInfo where wo.wo_nbr =:new.wo_nbr;

  end if;

end sync_nas_failReason_trigger;

 

测试:

--测试
select st.backfill_flag, st.wo_nbr, st.err_msg from spjk_table st where st.spjk_id ='201184234' 
update wo set wo.remarks =tempInfo where wo.wo_nbr =750556

UPDATE spjk_table st set ST.BACKFILL_FLAG ='F' where st.spjk_id ='201184234'
UPDATE spjk_table st set ST.BACKFILL_FLAG ='Y' where st.spjk_id ='201184234'
select * from wo where wo.remarks ='==>业务140001未执行;处理中;||业务140069未执行;NULL;||'
 
0
0
分享到:
评论

相关推荐

    Oracle Trigger

    ### Oracle触发器概念与应用详解 #### 一、引言 在现代数据库管理系统(DBMS)中,触发器是一种重要的机制,用于确保数据的完整性、安全性和一致性。Oracle数据库中的触发器功能尤其强大,允许开发人员根据不同的...

    Oracle Table Form Trigger

    Oracle Table Form Trigger是Oracle数据库应用开发中的重要概念,主要涉及三方面:Oracle表格(Table)、表单(Form)以及触发器(Trigger)。本篇将详细阐述这三个关键元素及其相互关系。 1. Oracle表格(Table)...

    oracle trigger(1)

    ### Oracle Trigger 概述 #### 6.1 触发器的类型 ##### 6.1.1 DML 触发器 DML (Data Manipulation Language) 触发器是一种特殊的触发器类型,它会在特定的数据操纵语言操作(如 INSERT、UPDATE 或 DELETE)执行时...

    oracle trigger at a certain time

    Oracle Trigger是数据库应用程序的重要组成部分,用于实现业务规则、数据验证和自动化流程。 在Oracle中,触发器可以分为三种类型:DML(INSERT、UPDATE、DELETE)触发器、DDL(Data Definition Language)触发器和...

    使用JDeveloper开发WEB应用时同时使用Oracle的sequence和trigger

    通过以上步骤,开发者可以在JDeveloper中有效地利用Oracle的sequence和trigger特性,实现Web应用中的数据管理和逻辑控制。这不仅可以提高开发效率,也有助于保持数据的一致性和完整性。在实际项目中,应根据具体需求...

    oracle 简单应用

    本文将深入探讨“Oracle简单应用”这一主题,主要关注在学习Oracle过程中的一些基础操作和实用技巧。 首先,Oracle数据库的核心是SQL(结构化查询语言),它是与数据库进行交互的语言。在Oracle中,我们可以通过SQL...

    Oracle中通过触发器来追踪用户的活动

    在实际应用中,为了确保触发器的正确运行,需要注意以下几点: 1. 对于分布式系统(如Oracle并行服务器或RAC集群),记录主机名至关重要,因为可能存在多个远程主机的连接。 2. 为了防止同一时间同一用户名的多次...

    trigger语法经典语法全

    ### Trigger语法详解 #### 一、引言 在数据库领域,触发器(Trigger)是一种特殊类型的存储过程,它被设计用于响应对特定表的数据修改操作(如INSERT、UPDATE或DELETE)。触发器能够在这些操作发生时自动执行,...

    oracle_trigger.rar_trigger

    Oracle数据库中的触发器(Trigger)是一种数据库对象,用于在特定的数据库操作(如INSERT、UPDATE、DELETE)发生之前或之后自动执行预定义的SQL语句或PL/SQL代码块。触发器是数据库级别的事件响应机制,它允许开发...

    oracle 常用应用操作总结

    Oracle数据库是世界上最流行的数据库管理系统之一,它在企业级应用中广泛应用。以下是对Oracle常用应用操作的详细总结: 1. **变量赋值与判断语句**: - 在Oracle SQL中,给变量赋值时不能使用等号(=),而是使用...

    oracle触发器的创建与使用

    在Oracle中,查看、编辑、重命名和删除触发器同样使用类似的操作,如`SELECT * FROM USER_TRIGGERS`来查看触发器,`ALTER TRIGGER`用于编辑,`RENAME TRIGGER`用于重命名,`DROP TRIGGER`用于删除。 通过学习和掌握...

    Oracle数据库应用开发——数据操作与PLSQL程序设计实验报告.docx

    【Oracle数据库应用开发——数据操作与PLSQL程序设计实验报告】 在Oracle数据库应用开发中,数据操作和PL/SQL程序设计是核心技能之一。实验主要涵盖了四大方面:数据的增删改查操作、简单的和高级的查询操作、存储...

    oracle自治事务(Trigger)

    ### Oracle自治事务(Trigger)详解 #### 一、概述 Oracle数据库中的触发器是一种存储过程,它被设计为当特定事件发生时自动执行。这些事件包括数据修改操作,如INSERT、UPDATE或DELETE等。触发器可以确保数据的...

    oracle数据库应用与开发讲义

    ### Oracle数据库应用与开发讲义知识点汇总 #### 专题一:Oracle入门 ##### 教学目标 1. **了解Oracle10g的安装和卸载流程**:掌握Oracle10g在不同操作系统上的安装和卸载步骤。 2. **学会配置Oracle客户端**:...

    ORACLE应用经验(1)

    Oracle数据库是世界上最流行的数据库管理系统之一,广泛应用于企业级的数据存储和管理。在ORACLE应用经验(1)中,我们可以看到一些关键的Oracle Forms和PL/SQL编程实践,这对于理解和优化Oracle应用程序至关重要。...

    (Enterprise Library)Oracle应用.doc

    在Oracle数据库的应用中,Enterprise Library 提供了对Oracle数据库的访问支持。本文将详细介绍如何使用Enterprise Library在Oracle数据库中实现字段自增长,并通过C#代码进行数据操作。 首先,我们需要了解Oracle...

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

    ### Oracle触发器Before和After应用详解 #### 引言 Oracle数据库系统中,触发器是一项核心功能,用于响应特定事件的自动执行代码块。本文旨在深入解析Oracle触发器中的Before和After两种触发时机,以及它们在...

Global site tag (gtag.js) - Google Analytics