`

利用触发器触发序列实现oracle表数据的序列自增

阅读更多
第一次用oracle开发整合的web项目,发现oracle没有mysql的自动递增的功能,现只能走触发器、序列的途径,现把方法整理分享给大家,方便以后使用:
首先:在oracle里创建序列
-- Create sequence
create sequence R_STAFF_ROLE_SEQ //序列名
minvalue 1 //最小值
maxvalue 99999999999 //最大值,一般这个足够用
start with 1 //开始值
increment by 1 //增量
cache 20 //缓存大小
order;

其次:在oracle里编写触发器

CREATE OR REPLACE TRIGGER TRI_R_STAFF_ROLE
BEFORE INSERT ON R_STAFF_ROLE
FOR EACH ROW
BEGIN
  SELECT R_STAFF_ROLE_SEQ.NEXTVAL
    INTO :NEW.STAFF_ROLE_ID
    FROM DUAL;
END ;

含义:当执行保存操作的时候,先->触发器->触发序列_>系统添加序列值->保存数据

以上问题是为不写hibernate配置的用户使用方法。

希望对大家有帮助,多多指点。。。
2
1
分享到:
评论

相关推荐

    oracle通过触发器,实现序列自增

    #### 一、理解Oracle序列 在开始之前,首先需要了解Oracle中的序列。序列是一个数据库对象,它能够生成连续的整数序列。序列主要用于当需要为表中的某列自动生成唯一值时。例如,在插入新记录时,可以使用序列生成...

    oracle快速批量生成表和触发器和序列.zip

    3. **序列(Sequence)**:Oracle序列是一种自增数字生成器,常用于生成唯一的ID,尤其是在没有自动增长字段的表中。使用`CREATE SEQUENCE`语句可以创建序列,可以指定初始值、增长步长、是否循环等属性。批量生成...

    oracle实现属性的自增

    当给表中插入数据时触发触发器,触发器从序列中得到相应的数值放入相应的位置,这样实现属性的自增。 知识点一: Oracle 中没有 auto_increment 属性 Oracle 中没有像 MySQL 中一样的 auto_increment 属性来实现...

    oracle 触发器方式实现行ID自增加

    总结起来,Oracle数据库通过触发器和序列对象相结合,能有效实现行ID的自增加功能。这种技术在需要自动维护唯一标识符的场景下非常实用,例如主键列。但需要注意的是,过度使用触发器可能会影响数据库性能,因此在...

    创建Oracle触发器用于表中序列值自增长(Helloblock写作)

    在Oracle数据库中,为了实现表中某个字段的自动递增功能,通常会使用序列(sequence)结合触发器(trigger)的方式来完成。这种方式不仅能够确保数据的一致性和完整性,还能提高数据处理效率。本文将详细解释如何...

    调试oracle触发器方法

    在Oracle数据库中,触发器(Triggers)是一种存储过程,它们自动执行,当特定的数据库事件发生时,如INSERT、UPDATE或DELETE操作。调试Oracle触发器是开发和维护数据库应用程序时的重要步骤,可以帮助我们找出潜在的...

    oracle中如何实现ID自增

    在Oracle数据库中,实现ID自增的一种常见方法是通过结合使用序列(Sequence)和触发器(Trigger)。这种方法非常实用,特别是在需要为表中的记录自动生成唯一标识符的情况下。 ##### 创建序列(Sequence) 首先,...

    详解Oracle序列和触发器的使用

    序列用于生成唯一的整数序列,常作为主键,而触发器则允许在特定事件发生时自动执行代码,两者结合可以实现数据的自动管理和更新,提高数据管理的效率和准确性。正确理解和使用这些概念,对于优化Oracle数据库的应用...

    Oracle创建主键自增表(sql语句实现)及触发器应用

    在Oracle数据库中,创建主键自增表是一项常见的任务,这有助于确保每个新插入的记录都有一个唯一的标识符。下面将详细讲解如何通过SQL语句实现这一功能,并结合触发器的应用来自动增加主键。 首先,我们创建一个...

    oracle中设置自增主键参考

    在Oracle数据库中,自增主键是一种非常实用且常见的设计模式,它能够确保表中的每一条记录都拥有一个唯一的标识符,这对于数据的管理和查询非常重要。本文将详细介绍如何在Oracle中实现自增主键的功能。 #### 创建...

    oracle触发器语法要点

    为了实现表中某列的自增功能,可以创建一个序列和相应的触发器。 ```sql CREATE TABLE tab_user ( id NUMBER(11) PRIMARY KEY, username VARCHAR(50), password VARCHAR(50) ); CREATE SEQUENCE my_seq ...

    子表+触发器实现数据同步

    本示例通过使用子表和触发器来实现表A与表B之间的数据插入同步,以达到实时更新的效果。以下是对这个机制的详细解释: 1. **子表(CHILD表)**: 子表CHILD是用于存储表A和表B之间同步信息的中间表。它有四个字段...

    oracle字段自增长

    这里创建了一个名为 list_tg 的触发器,在插入数据之前触发,select 序列的下一个值赋给 id 字段。 4. 插入数据:Insert into list values('', 'aaa'); Insert into list values('', 'bbb'); Select * from list; ...

    SQL语句_设置序列和触发器

    通过以上介绍可以看出,序列和触发器是数据库中非常实用的功能,可以帮助开发者实现更高效的数据管理和操作。合理地利用序列和触发器不仅可以简化编程工作,还能提升系统的整体性能。在实际应用中,可以根据具体需求...

    oracle监控某表变动触发器例子(监控增,删,改)

    在Oracle数据库中,触发器是一种数据库对象,它可以在特定的DML(数据操纵语言)操作(如INSERT、UPDATE或DELETE)发生时自动执行一段PL/SQL代码。在本例中,我们将讨论如何创建一个触发器来监控表的增、删、改操作...

    如何为oracle中的表增加自动增长列.pdf

    在Oracle数据库中,表的自动增长列通常是指使用序列(SEQUENCE)或者使用Oracle提供的自动增长数据类型(例如:IDENTITY或者GENERATED AS IDENTITY),以实现表中某列值能够随着记录的增加而自动递增。本文将介绍...

    oracle forms 触发器执行顺序

    Oracle E-Business Suite (EBS) 是一个集成的企业资源规划 (ERP) 解决方案,它利用了 Oracle 的技术来提供全面的业务流程管理。其中,Oracle Forms 是一个强大的工具,用于创建高度交互式的图形用户界面应用程序。在...

    oracle里建一个自增字段示例

    在Oracle数据库中,自增字段通常通过序列(Sequence)和触发器(Trigger)来实现。本篇文章将详细解释如何创建一个自增字段,并通过具体的步骤和代码示例来进行说明。 #### 序列(Sequence) 序列是一种数据库对象...

    oracle 触发器

    Oracle触发器是数据库对象,它在特定的数据库事件(如INSERT、UPDATE或DELETE)发生时自动执行,可以用于实现复杂的业务逻辑和数据完整性约束。触发器由触发器语句、触发器限制和触发器操作三部分构成。 1. **...

Global site tag (gtag.js) - Google Analytics