`

Trigger and Sequence实现采番的区别

阅读更多
1. Sequence的创建:
Create SEQUENCE SEQUENCE名称   
MINVALUE 1   
MAXVALUE 999999999
Start With 1   
INCREMENT By 1   
CACHE 20;   


2.Trigger的创建:
Create or Replace Trigger 触发器名   
    Before Insert On 表   
    For Each Row;
CURSOR cur_tri_id AS
    Select SEQUENCE名称.Nextval Into :New.表的自增字段名 From DUAL; 
i number; 
Begin  
    OPEN cur_tri_id;
    FOR TRI_ID IN cur_tri_id Loop
       if Tri_id is null then
	 i := 0;
       Else
         i := i+1;

       End IF;
    END LOOP;
    CLOSE CUR_TRI_ID;
End;

所以一般来说,采用Sequence比Trigger在性能要好。。
分享到:
评论

相关推荐

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

    本篇将重点介绍如何在使用JDeveloper这款强大的集成开发环境(IDE)时,结合Oracle的sequence和trigger来实现高效的数据操作。 首先,让我们理解一下sequence和trigger的概念。在Oracle中,sequence是一种自动递增...

    《Magnetic Resonance Imaging - Physical Principles and Sequence Design》

    根据提供的信息,《Magnetic Resonance Imaging - Physical Principles and Sequence Design》是一本关于磁共振成像(MRI)的经典教材。本书由Ernst M. Haacke等专家编写,旨在为读者提供深入理解MRI物理原理及序列...

    oracle中的sequence实现主键增长

    Oracle中的Sequence是数据库管理系统提供的一种机制,用于生成序列化的整数,通常用于主键或唯一标识符,确保数据的唯一性和有序性。在Oracle中,Sequence不同于其他数据库系统的自增字段,例如SQL Server中的`...

    Bioinformatics. Sequence and Genome Analysis

    这是第二部分Bioinformatics. Sequence and Genome Analysis

    高性能本地Sequence实现策略

    通过内存+文件IO的方式实现集群和单机环境下的本地Sequence实现策略。原理与数据库Sequence相同,性能为本地的(++)运算。适用于入库前便需要取得Sequence的复杂业务逻辑。 配置数据请根据自己的环境自己配置。 ...

    list and sequence table .zip_OJ4_Table_list_sequence

    在“list and sequence table .zip_OJ4_Table_list_sequence”这个压缩包中,包含了对这两种数据结构基本操作的实现,主要通过C++语言进行编写,文件名为“顺序表.cpp”和“链表.cpp”。 首先,我们来了解链表。...

    sequence-diagram.zip

    首先,sequence-diagram-js的核心在于`sequence-diagram-min.js`文件,它是整个库的压缩版,包含了所有实现序列图绘制的功能代码。这个库采用了简洁的语法,用户可以通过简单的文本描述来生成复杂的序列图,大大简化...

    Oracle sequence 重置(失效恢复)

    ### Oracle Sequence 重置(失效恢复) 在进行Oracle数据库移植或维护时,可能会遇到Sequence失效的问题。这种情况通常发生在数据迁移后,原有的Sequence不再与表中的最大值相匹配,导致新记录插入时出现ID冲突或者...

    Activiti 学习笔记七:连线(SequenceFlow)

    2. 并行处理:通过并行网关(Parallel Gateway),多个SequenceFlow可以同时激活,实现并行执行的任务。 3. 跳转与结束:无条件的SequenceFlow可以用于简单的流程跳转,而带有特定条件的SequenceFlow可以用于结束...

    oracle中sequence介绍及应用

    ### Oracle中的Sequence...通过以上步骤,我们可以看到Sequence在Oracle数据库中的强大功能和广泛用途,不仅能够方便地实现主键自增,还能灵活生成各种类型的序列号。这对于日常的数据处理工作来说是非常实用的工具。

    NumberSequence

    在Microsoft Dynamics AX(现称为Dynamics 365 Finance and Operations)这款企业资源规划(ERP)软件中,"Number Sequence"功能尤为关键。下面将详细解释如何在AX中使用Number Sequence。 首先,我们需要理解...

    FLEX 学习进阶-使用动态效果(Parallel and Sequence)

    理解`Sequence`和`Parallel`的区别对于创建复杂且协调的动画至关重要。例如,如果你希望标签在淡出后立即移动,应使用`Parallel`;如果希望标签在淡出完成后再移动,则应使用`Sequence`。这为构建更丰富、更精细的...

    gold sequence C语言实现

    总结来说,"gold_sequence C语言实现"涉及的知识点包括: - Gold序列的概念和应用 - Gold序列的生成原理(LFSR和异或运算) - C语言编程技巧,尤其是与位操作相关的 - LTE下行信道中的同步和解调过程 - 高效算法设计...

    CCNA Discovery v4.0 Scope and Sequence

    ### CCNA Discovery v4.0 Scope and Sequence:关键知识点解析 #### 一、课程概述与目标群体 **CCNA Discovery** 是由思科系统公司(Cisco Systems, Inc.)为那些希望获得职业导向的 IT 技能教育或快速进入 IT ...

    sequence等同于序列号

    ### Oracle数据库中的Sequence机制详解 #### 一、概述 在Oracle数据库中,`sequence`机制是一种自动生成唯一数值序列的方法,常用于为主键字段提供连续的整数值。它类似于其他数据库系统中的自动增长字段,但在...

    Oracle中使用触发器(trigger)和序列(sequence)模拟实现自增列实例

    答:在Oracle中虽然没有自增列的说法,但却可以通过触发器(trigger)和序列(sequence)来模式实现。 示例: 1、建立表 代码如下:create table user  (   id number(6) not null,   name varchar2(30) not ...

    Sequence to Sequence Learning with Neural Networksv论文

    《Sequence to Sequence Learning with Neural Networks》是一篇由Ilya Sutskever, Oriol Vinyals和Quoc V. Le共同撰写的论文,三位作者都来自Google公司。这篇论文在自然语言处理领域有着重要的影响,特别是在序列...

    Sequence简单介绍.pdf

    ### Sequence简单介绍 #### 序列(Sequence)概念解析及应用 序列(Sequence)是一种用于生成一系列数值的数据对象,常用于数据库系统中为主键提供自动递增的功能。本篇文章主要聚焦于Oracle数据库与SQL Server...

    SequenceDiagram.zip

    **SequenceDiagram.zip** 文件包含的资源显然专注于在Windows .NET环境中使用序号图的实现。这个控件提供了一个动态的可视化平台,允许用户以UML标准的方式查看和理解对象间的交互。这种控件的亮点在于其**类似调试...

Global site tag (gtag.js) - Google Analytics