`

利用触发器自动创建序列

阅读更多
创建序列代码:
--创建sequence  
CREATE  SEQUENCE test_sequence  
INCREMENT  BY   1    --  每次加几个   
 START  WITH   1     --  从1开始计数   
 NOMAXVALUE     --  不设置最大值   
 NOCYCLE      --  一直累加,不循环   
 CACHE  10 ;  


创建触发器代码:
create or replace trigger tri_test_id  
  before insert on test   --test 是表名  
  for each row  
declare  
  nextid number;  
begin  
  IF :new.id IS NULLor :new.id=0 THEN --id是列名  
    select test_sequence.nextval --SEQ_ID正是刚才创建的  
    into nextid  
    from sys.dual;  
    :new.id:=nextid;  
  end if;  
end tri_test_id;   

分享到:
评论

相关推荐

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

    使用`CREATE SEQUENCE`语句可以创建序列,可以指定初始值、增长步长、是否循环等属性。批量生成序列意味着为多个表创建独立的序列,以确保每个表的主键都有唯一的值来源。 在实际操作中,你可以通过以下步骤批量...

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

    **创建序列示例:** ```sql CREATE SEQUENCE SEQ_DEPARTMENT MINVALUE 1 MAXVALUE 99999999 START WITH 1 INCREMENT BY 1 NOCACHE ORDER; ``` **解析:** - `CREATE SEQUENCE`:声明创建一个名为`SEQ_DEPARTMENT`...

    oracle触发器实现主键自动增长

    #### 步骤一:创建序列 序列是实现主键自动增长的基础,首先我们需要创建一个序列。在给定的部分内容中,已经展示了一个序列`SEQ_cata0`的创建语句: ```sql CREATE SEQUENCE SEQ_cata0 INCREMENT BY 1 START WITH...

    调试oracle触发器方法

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

    oracle触发器语法要点

    6. **启用复杂的业务逻辑**:利用触发器实现更为复杂的业务流程处理。 #### 四、示例分析 接下来通过几个具体的示例来深入了解触发器的应用场景: ##### 示例1:限制周末的表更新操作 ```sql CREATE OR REPLACE ...

    Oracle创建序列的方法及技巧.doc

    在Oracle Forms中,可以利用触发器(如 `When-Create-Record`)来自动为新记录生成序列值。在表单中,你可以添加以下PL/SQL代码: ```sql SELECT seq_Agents.NEXTVAL INTO :AGENTS.AGENTID FROM dual; ``` 这行...

    触发器生成数据库表操作日志

    总结来说,利用触发器生成数据库表操作日志是一种实用的方法,可以跟踪数据库的变化,确保数据安全性和审计合规性。然而,这种方法也涉及到安全性问题,需要权衡功能需求和安全控制,确保适当的数据访问和日志记录...

    LabView图形化编程语言之RS触发器控制.zip

    例如,在一个自动测试设备中,RS触发器可以用来控制测试序列的开始和停止,或者在特定条件下改变测试流程。通过LabView,我们可以轻松地将这些控制逻辑与硬件接口结合,实现硬件在环(Hardware-in-the-Loop, HIL)...

    触发器实例

    本文将详细介绍如何在Oracle数据库中创建一个触发器,该触发器的主要功能是在向`countcheck`表插入新记录时,自动为`id`字段生成递增的唯一值。通过这个实例,我们将深入探讨触发器的基本概念、语法结构以及在实际...

    单片机数字触发器的应用

    这种触发器可以实现置位、复位和翻转操作,适合构建可编程计数器和序列发生器。在煤矿安全监控系统中,J-K触发器可用于创建预警机制,一旦检测到异常情况,立即触发报警信号。 RS触发器,由“复位”(R)和“置位”(S...

    oracle中用序列实现自动增长值

    在本篇文章中,我们将深入探讨Oracle序列的工作原理、创建序列的方法以及如何在插入数据时利用序列。 首先,让我们理解序列的基本概念。序列在Oracle中是一个预定义的对象,可以生成一个有序的数字流,这些数字可以...

    oracle设置主外键即主键序列自动增长

    下面将详细介绍如何在Oracle中创建包含主键和外键的表,并利用触发器(Trigger)和序列实现主键的自动增长。 #### 一、创建包含主键和外键的表 首先,我们来看一下创建包含主键和外键的表的基本语法和步骤。 ####...

    开发篇之Oracle触发器心得

    1. **对象所有权**:确保表、序列和索引等核心数据库对象创建在相应的用户表空间中,而视图、别名等辅助对象应创建在Apps用户下。避免将表直接建在APPS下,以免引发权限问题和删除操作失败。 2. **SQL脚本编写**:...

    触发器 for ppt

    - 创建交互式幻灯片:利用触发器,你可以创建互动式问答、游戏或演示流程,观众的每次点击都能带来不同的反馈。 - 多层次动画:通过触发器,同一对象可以有多个动画效果,按需触发,避免一次性全部展示。 - ...

    Oracle使用序列创建自增字段

    ### 创建序列 (Create Sequence) #### 基本语法与示例 在 Oracle 中,序列是一个用于生成一系列数字的对象,通常用于为表中的某一列提供连续的数值。创建序列的基本语法如下: ```sql CREATE SEQUENCE sequence_...

    基于EDA设计D触发器设计

    通过对HDB3编码解码原理的理解,以及利用EDA技术设计D触发器的过程,我们不仅可以深入理解数字信号处理的基本概念,还能掌握如何使用现代化的电子设计自动化工具来高效地完成电路设计任务。这种综合性的学习方法对于...

    基于Oracle触发器的ArcSDE数据库要素级监测.pdf

    因此,利用Oracle触发器可以弥补这一不足,实现对ArcSDE数据库中单个要素状态变化的实时监测。 在ArcSDE环境下,Oracle触发器可以监听数据库中的修改操作,当某一地理要素发生变化时,触发器会自动执行预定义的逻辑...

    oracle序列主键自增长

    接下来,我们将通过一个具体的示例来展示如何创建序列以及使用它来自动生成主键值。 **创建序列** ```sql CREATE SEQUENCE a_sequence START WITH 1 INCREMENT BY 1; ``` **创建表** ```sql CREATE TABLE t ( n...

    LabVIEWRS触发器控制.rar

    在"LabVIEWRS触发器控制.rar"这个压缩包中,我们可以推测它包含的是一些关于利用LabVIEW进行串口(RS)触发器控制的实例、代码或者教程资料。下面我们将详细讨论LabVIEW中的串口通信以及触发器控制的相关知识点。 1...

Global site tag (gtag.js) - Google Analytics