代码如下:
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;||'
分享到:
相关推荐
### Oracle触发器概念与应用详解 #### 一、引言 在现代数据库管理系统(DBMS)中,触发器是一种重要的机制,用于确保数据的完整性、安全性和一致性。Oracle数据库中的触发器功能尤其强大,允许开发人员根据不同的...
Oracle Table Form Trigger是Oracle数据库应用开发中的重要概念,主要涉及三方面:Oracle表格(Table)、表单(Form)以及触发器(Trigger)。本篇将详细阐述这三个关键元素及其相互关系。 1. Oracle表格(Table)...
### Oracle Trigger 概述 #### 6.1 触发器的类型 ##### 6.1.1 DML 触发器 DML (Data Manipulation Language) 触发器是一种特殊的触发器类型,它会在特定的数据操纵语言操作(如 INSERT、UPDATE 或 DELETE)执行时...
Oracle Trigger是数据库应用程序的重要组成部分,用于实现业务规则、数据验证和自动化流程。 在Oracle中,触发器可以分为三种类型:DML(INSERT、UPDATE、DELETE)触发器、DDL(Data Definition Language)触发器和...
通过以上步骤,开发者可以在JDeveloper中有效地利用Oracle的sequence和trigger特性,实现Web应用中的数据管理和逻辑控制。这不仅可以提高开发效率,也有助于保持数据的一致性和完整性。在实际项目中,应根据具体需求...
本文将深入探讨“Oracle简单应用”这一主题,主要关注在学习Oracle过程中的一些基础操作和实用技巧。 首先,Oracle数据库的核心是SQL(结构化查询语言),它是与数据库进行交互的语言。在Oracle中,我们可以通过SQL...
在实际应用中,为了确保触发器的正确运行,需要注意以下几点: 1. 对于分布式系统(如Oracle并行服务器或RAC集群),记录主机名至关重要,因为可能存在多个远程主机的连接。 2. 为了防止同一时间同一用户名的多次...
### Trigger语法详解 #### 一、引言 在数据库领域,触发器(Trigger)是一种特殊类型的存储过程,它被设计用于响应对特定表的数据修改操作(如INSERT、UPDATE或DELETE)。触发器能够在这些操作发生时自动执行,...
Oracle数据库中的触发器(Trigger)是一种数据库对象,用于在特定的数据库操作(如INSERT、UPDATE、DELETE)发生之前或之后自动执行预定义的SQL语句或PL/SQL代码块。触发器是数据库级别的事件响应机制,它允许开发...
Oracle数据库是世界上最流行的数据库管理系统之一,它在企业级应用中广泛应用。以下是对Oracle常用应用操作的详细总结: 1. **变量赋值与判断语句**: - 在Oracle SQL中,给变量赋值时不能使用等号(=),而是使用...
在Oracle中,查看、编辑、重命名和删除触发器同样使用类似的操作,如`SELECT * FROM USER_TRIGGERS`来查看触发器,`ALTER TRIGGER`用于编辑,`RENAME TRIGGER`用于重命名,`DROP TRIGGER`用于删除。 通过学习和掌握...
【Oracle数据库应用开发——数据操作与PLSQL程序设计实验报告】 在Oracle数据库应用开发中,数据操作和PL/SQL程序设计是核心技能之一。实验主要涵盖了四大方面:数据的增删改查操作、简单的和高级的查询操作、存储...
### Oracle自治事务(Trigger)详解 #### 一、概述 Oracle数据库中的触发器是一种存储过程,它被设计为当特定事件发生时自动执行。这些事件包括数据修改操作,如INSERT、UPDATE或DELETE等。触发器可以确保数据的...
### Oracle数据库应用与开发讲义知识点汇总 #### 专题一:Oracle入门 ##### 教学目标 1. **了解Oracle10g的安装和卸载流程**:掌握Oracle10g在不同操作系统上的安装和卸载步骤。 2. **学会配置Oracle客户端**:...
Oracle数据库是世界上最流行的数据库管理系统之一,广泛应用于企业级的数据存储和管理。在ORACLE应用经验(1)中,我们可以看到一些关键的Oracle Forms和PL/SQL编程实践,这对于理解和优化Oracle应用程序至关重要。...
在Oracle数据库的应用中,Enterprise Library 提供了对Oracle数据库的访问支持。本文将详细介绍如何使用Enterprise Library在Oracle数据库中实现字段自增长,并通过C#代码进行数据操作。 首先,我们需要了解Oracle...
### Oracle触发器Before和After应用详解 #### 引言 Oracle数据库系统中,触发器是一项核心功能,用于响应特定事件的自动执行代码块。本文旨在深入解析Oracle触发器中的Before和After两种触发时机,以及它们在...