//触发器名UserToTemp
create or replace trigger UserToTemp after insert or update or delete
on user_info for each row//对表user_info操作时触发以下事件
declare//声明变量
integrity_error exception;
errno integer;
errmsg char(200);
dummy integer;
found boolean;
sexy varchar2(20);
begin
if inserting then
select sex into sexy from user_info_test;//取出user_info_test表中的sex字段的值赋值给变量sexy
insert into User_info_temp(ID,UserName,PassWord,Createdate,Status) values(:NEW.ID,:NEW.UserName,sexy,:NEW.createdate,:NEW.status);//:NEW.UserName的值为表user_info新增加的数据
elsif updating then
update User_info_temp set ID=:NEW.ID,UserName=:NEW.UserName,PassWord=:NEW.PassWord,Status=:NEW.Status where id=:OLD.id;
elsif deleting then
delete from User_info_temp where id=:OLD.id;
end if;
exception
when integrity_error then
raise_application_error(errno, errmsg);
end;
分享到:
相关推荐
调试Oracle触发器是开发和维护数据库应用程序时的重要步骤,可以帮助我们找出潜在的错误和逻辑问题。下面我们将详细探讨如何调试Oracle触发器。 1. **PL/SQL Developer工具调试**: - PL/SQL Developer是一款强大...
Oracle触发器调用Java程序 Oracle触发器是Oracle数据库中的一种机制,可以在数据库中执行特定的操作。在本文中,我们将介绍如何使用Oracle触发器调用Java程序。 一、加载Java程序 首先,我们需要将Java程序加载到...
oracle触发器编写注意事项和代码规则
《Oracle触发器与存储过程高级编程》第3版是一本深入探讨Oracle数据库中触发器和存储过程技术的专业书籍。在Oracle数据库系统中,触发器和存储过程是数据库管理员和开发人员进行复杂业务逻辑处理和数据管理的重要...
### Oracle触发器语法要点 #### 一、触发器概述 Oracle触发器是一种存储过程,它在特定的数据库事件(如INSERT、UPDATE或DELETE)发生时自动执行。触发器可以用于实施复杂的业务规则、数据完整性检查或者自动生成...
在深入探讨《Oracle触发器与存储过程高级编程》这一主题之前,我们首先应当明确Oracle数据库在企业级应用中的核心地位。Oracle数据库以其强大的数据处理能力、高可用性和安全性,成为众多大型企业和组织首选的数据...
Oracle触发器是数据库中的一个重要组成部分,它们允许开发者在特定的数据操作发生时执行自定义的PL/SQL代码。在Oracle数据库中,触发器主要分为三类:INSERT、UPDATE和DELETE,分别对应于数据插入、更新和删除时的...
PL/SQL是Oracle数据库的内置过程式语言,用于编写数据库操作的程序代码。存储过程可以提高效率,封装复杂的逻辑,并提供更好的安全性和可维护性。 1. **定义存储过程**:CREATE PROCEDURE语句用于创建存储过程,...
Oracle触发器是数据库对象之一,它允许在特定的数据库事件(如INSERT、UPDATE或DELETE)发生时自动执行一段PL/SQL代码。触发器是数据库级的程序,可以在数据更改前或后执行,用来实现复杂的业务规则和逻辑。在这个...
在这个场景中,我们讨论的是如何利用Oracle触发器来实现二维码的生成与存储。 首先,"oracle触发器实现二维码"这个标题意味着我们将结合Oracle数据库和二维码技术。二维码(Quick Response Code,简称QR Code)是一...
Oracle触发器是数据库管理系统中的一种特殊程序,它们自动在特定事件发生时执行,例如当数据插入、更新或删除时。在Oracle 8i/9i版本中,由于内置的审计功能仅能记录谁执行了操作,但无法详细展示数据的变化情况,...
使用Java编写Oracle触发器的好处在于,Java代码可以独立于数据库系统,提供更高级别的抽象和可移植性。Java的面向对象特性使其能够封装复杂逻辑,同时Java JDBC(Java Database Connectivity)接口提供了与Oracle...
首先,我们需要创建一个用于存储登录信息的表`logon_table`,然后编写一个触发器`logon_trigger`,当用户登录数据库时触发该触发器。 1. **创建表**: 使用`create table`语句创建表`logon_table`,包含以下字段...
【Oracle触发器详解】 Oracle触发器是数据库管理系统中一种强大的工具,它允许开发人员在特定事件发生时自动执行预定义的PL/SQL代码。在Oracle系统中,触发器与存储过程和函数相似,都包含声明、执行和异常处理的PL...
接下来,我们讨论Oracle触发器(TRIGGER)。触发器是数据库中预定义的程序,它在特定的数据库操作(如INSERT、UPDATE或DELETE)发生时自动执行。在我们的场景中,我们可能需要一个触发器来在插入新记录时自动获取...
这个场景中提到的"oracle触发器加载java文件访问webservice"是一个高级技术集成,它结合了关系数据库管理和Web服务的交互。让我们详细探讨一下这个主题。 首先,Oracle触发器用于在数据库层面上实现业务逻辑。它们...
Oracle触发器是一种特殊类型的存储过程,它在满足特定条件时自动执行。触发器可以与数据库表相关联,在执行DML(数据操纵语言,包括INSERT、UPDATE、DELETE)操作前、后或者代替这些操作时触发。本篇文章详细介绍了...
6. 触发器中的PL/SQL代码:Oracle触发器通常会包含PL/SQL代码块。在这些代码块中可以定义局部变量和处理程序,使用流程控制语句进行复杂的数据处理。 7. 触发器的性能影响:由于触发器会在数据操作前后自动执行,...