`

把序列调整到指定值的存储过程(Oracle)

阅读更多
CREATE OR REPLACE procedure AdjustSeqValue(pSeqName in varchar2,pValue in number) is
/******************************************************************************
将指定序列的值调整到指定的值,需要创建、删除序列的仅限。
******************************************************************************/
v_value number;
begin
    begin
        execute immediate 'drop sequence '||pSeqName;
    exception 
        when others then  null;
    end;
    
    if(pValue<0 or pValue is NULL) then v_value:=1;
    else v_value:=pValue;
    end if;
    
    execute immediate 'CREATE SEQUENCE '||pSeqName || ' START WITH ' ||v_value|| ' INCREMENT BY 1 MINVALUE 1 MAXVALUE 999999 NOCACHE CYCLE' ;
    
end AdjustSeqValue;
/



分享到:
评论

相关推荐

    mysql生成oracle序列

    ### MySQL生成Oracle序列知识点 ...这里假设`valuelen`代表序列值的最大位数,但实际应用中可能需要根据具体需求调整逻辑。 通过以上方法,可以在MySQL环境中较为完整地模拟Oracle序列的功能,满足数据迁移的需求。

    Oracle数据库中序列的使用

    通过`ALTER SEQUENCE`语句,可以对序列的一些属性进行修改,例如调整增量值、最大值或最小值等。 #### 删除序列 删除序列的语法如下: ```sql DROP SEQUENCE [user.]sequence_name; ``` 执行此命令将永久删除...

    oracle 重置序列从指定数字开始的方法详解

    Oracle数据库中的序列(Sequence)是一种用于生成唯一数值的数据库对象,通常用于自动为表的主键字段提供递增或递减的值。序列在数据库设计中扮演着重要角色,特别是在大型系统中,确保数据的唯一性和完整性。在某些...

    如何实现Oracle自增,序列,触发器都有

    - `DECLARE`关键字后声明了两个变量`last_Sequence`和`last_InsertID`用于存储序列的当前值和即将插入的ID。 - `IF (:NEW.id IS NULL)`检查新插入的行的ID是否为空。如果是,则使用序列的下一个值(`NEXTVAL`)填充它...

    oracle 存储过程使用 sequence

    Oracle存储过程是数据库管理系统中一个非常重要的特性,它允许开发者编写包含一系列SQL和PL/SQL语句的程序单元,以实现更复杂的业务逻辑。在Oracle中,Sequence则是一种自增序列号生成器,通常用于主键或者唯一标识...

    oracle存储过程

    该存储过程`YW.SEQ_RESET`用于调整序列值。它接收三个参数:序列名(`v_seqname`)、记录计数(`n_recordCount`)和新ID(`n_NewID`)。首先,根据`n_recordCount`的值,它获取当前序列的下一个值,然后可能调整序列...

    BLOG_【故障处理】Oracle_lhr_序列cache值过小导致CPU利用率过高.pdf

    通过调整序列cache值可以减少序列值获取过程中的竞争和等待时间。cache值设置过小会增加访问序列时的数据库锁竞争,而设置过大可能会导致内存占用过高,因此需要根据实际业务情况来权衡。 除了enq:SQ-contention和...

    使用VB调用Oracle程序包内的存储过程返回结果集

    在VB中调用这个程序包的存储过程,你需要先连接到Oracle数据库,然后执行存储过程。通常,这涉及到以下步骤: 1. **建立数据库连接**:使用ADO.NET或Oracle Data Provider for .NET (ODP.NET)等库,创建一个数据库...

    关于从SQL2008到Oracle方法总结

    2. 将SQL Server 2008中的存储过程定义语句粘贴到左侧编辑区。 3. 点击“&gt;&gt;”按钮,生成Oracle版本的存储过程定义语句。 4. 需要注意的是,SQL Server和Oracle之间的语法差异较大,因此可能需要对生成的代码进行大量...

    ORACLE9i_优化设计与系统调整

    第一部分 ORACLE系统优化基本知识 23 第1章 ORACLE结构回顾 23 §1.1 Oracle数据库结构 23 §1.1.1 Oracle数据字典 23 §1.1.2 表空间与数据文件 24 §1.1.3 Oracle实例(Instance) 24 §1.2 Oracle文件 26 §1.2.1...

    Oracle从入门到精通

    ### Oracle从入门到精通 #### 一、Oracle数据库概述 Oracle是一种关系型数据库管理系统(RDBMS),由Oracle公司开发并维护。它具有高度的数据安全性和稳定性,在企业级应用中非常受欢迎。Oracle支持多种操作系统,...

    oracle从入门到精通.pdf

    ### Oracle从入门到精通知识点概览 #### 一、SQL基础 **1.1 基本概念** - **Oracle数据库简介**:Oracle是一种广泛使用的多模型数据库管理系统,以其高性能、高可靠性和强大的功能著称。 - **数据库系统**:包括...

    oracle自动增长列

    - `INCREMENT BY increment`: 指定每次调用序列时增加的值,默认为1。 - `MINVALUE minvalue`: 指定序列的最小值。 - `MAXVALUE maxvalue`: 指定序列的最大值。 - `CYCLE`: 当序列达到最大值后会循环回到最小值。 - ...

    ORACLE10g数据库创建表空间序列

    以上就是Oracle 10g数据库中创建表空间、数据链路、同义词、序列号和视图的基本操作,它们在数据库管理和应用开发中起到至关重要的作用。理解并熟练掌握这些语句有助于更高效地管理和操作数据库。

    cmd下自动安装oracle.7z

    在Windows操作系统环境下,手动安装Oracle可能是一项繁琐的任务,涉及到多个步骤和配置。本文将详细介绍如何使用批处理脚本来实现CMD命令行下的自动安装Oracle,以及涉及的相关知识点。 首先,"cmd下自动安装oracle...

    2022年中南大学oracle实验报告.docx

    通过这个实验,学生们不仅掌握了Oracle数据库的基本操作,如创建表、序列和存储过程,还深入理解了如何利用存储过程解决业务逻辑中的特定问题,例如自动编号和数据管理。此外,实验也强调了在实际开发中根据需求调整...

    oracle数据库应用.docx

    Oracle数据库是世界上最流行的数据库管理系统之一,广泛应用于企业的数据存储和管理。本文档主要涵盖了Oracle数据库的一些基础操作,包括表空间的管理和权限管理,序列的创建和使用,同义词的定义与删除,以及索引的...

    ORACLE SQL Reference 10g

    - **函数**: 类似于存储过程,但主要用来计算值并返回该值。 **6. 安全性和权限** - **用户管理**: 包括用户账号的创建、修改和删除。 - **权限管理**: 包括系统权限(如CREATE SESSION、CREATE TABLE)和对象权限...

Global site tag (gtag.js) - Google Analytics