oracle sequence语句重置方介绍

 更新时间:2012年11月23日 09:31:22   作者:  
在开发过程中,可能会用到oracle sequence语句,本文以oracle sequence语句如何重置进行介绍,需要的朋友可以参考下
在开发过程中,可能会用到oracle sequence语句,本文以oracle sequence语句如何重置进行介绍,需要的朋友可以参考下
Oracle重置sequence语句1
Sql代码
复制代码 代码如下:

DECLARE
n NUMBER(10 );
tsql VARCHAR2(100 );
p_seqName varchar2(20 );
BEGIN
p_seqName := 'SEQ_RUN_ID';
EXECUTE IMMEDIATE 'SELECT ' || p_seqName || '.NEXTVAL FROM dual ' INTO n;
n := - (n - 1);
tsql := 'alter sequence '|| p_seqName ||' increment by ' || n;
EXECUTE IMMEDIATE tsql;
EXECUTE IMMEDIATE 'SELECT ' || p_seqName || '.NEXTVAL FROM dual ' INTO n;
tsql := 'alter sequence '|| p_seqName ||' increment by 1' ;
EXECUTE IMMEDIATE tsql;
EXCEPTION
WHEN OTHERS THEN
dbms_output.put_line( SQLERRM);
END;

Oracle重置sequence语句2
Sql代码
复制代码 代码如下:

CREATE OR REPLACE PROCEDURE RESET_SEQUENCE(p_sSeqName IN VARCHAR2)
IS
n NUMBER(10 );
tsql VARCHAR2(100 );
BEGIN
EXECUTE IMMEDIATE 'SELECT ' || p_sSeqName || '.NEXTVAL FROM dual '
INTO n;
n := - (n - 1);
tsql := 'alter sequence ' || p_sSeqName || ' increment by ' || n;
EXECUTE IMMEDIATE tsql;
EXECUTE IMMEDIATE 'SELECT ' || p_sSeqName || '.NEXTVAL FROM dual '
INTO n;
tsql := 'alter sequence ' || p_sSeqName || ' increment by 1' ;
EXECUTE IMMEDIATE tsql;
EXCEPTION WHEN OTHERS THEN
NULL;
END RESET_SEQUENCE;

相关文章

  • Window下Oracle安装图文教程

    Window下Oracle安装图文教程

    这篇文章主要为大家详细介绍了Window下Oracle安装图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • Oracle出现超出打开游标最大数的解决方法

    Oracle出现超出打开游标最大数的解决方法

    这篇文章主要介绍了Oracle出现超出打开游标最大数的解决方法,涉及针对Oracle游标位置的判断与处理技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-06-06
  • Oracle中dbms_output.put_line的用法实例

    Oracle中dbms_output.put_line的用法实例

    最近写了oracle过程,有个ORACLE中dbms_output.put_line的相关问题,所以下面这篇文章主要给大家介绍了关于Oracle中dbms_output.put_line的用法实例,需要的朋友可以参考下
    2022-06-06
  • Oracle数据库中RETURNING子句的使用

    Oracle数据库中RETURNING子句的使用

    RETURNING子句允许您检索插入、删除或更新所修改的列的值,本文主要介绍了Oracle数据库中RETURNING子句的使用,感兴趣的可以了解一下
    2024-08-08
  • ORACLE 如何查询被锁定表及如何解锁释放session

    ORACLE 如何查询被锁定表及如何解锁释放session

    后台数据库操作某一个表时发现一直出于假死状态,可能是该表被某一用户锁定,接下来为你详细介绍下查询被锁定表及如何解锁,感兴趣的你可以参考下,希望可以帮助到你
    2013-03-03
  • oracle普通表转化为分区表的方法

    oracle普通表转化为分区表的方法

    这篇文章主要介绍了oracle普通表转化为分区表的方法,官方给出了四种操作方法,本文主要对第四种方法进行详细分析,需要的朋友可以参考下。
    2017-10-10
  • Oracle进行数据库升级和降级的操作代码

    Oracle进行数据库升级和降级的操作代码

    数据库升级是一个复杂的过程,涉及到备份现有数据、安装新版本的数据库软件、迁移数据和应用程序的兼容性测试等步骤,数据库降级通常比升级更具挑战性,所以本文给大家介绍了Oracle进行数据库升级和降级的操作,需要的朋友可以参考下
    2024-09-09
  • Hibernate Oracle sequence的使用技巧

    Hibernate Oracle sequence的使用技巧

    本文介绍了关于Hibernate中如何使用Oracle sequence的问题以及应注意的事项。
    2009-06-06
  • Oracle的默认用户密码

    Oracle的默认用户密码

    创建表空间和用户时,需要的时候竟然忘记了密码,试了好多次都没连接上,进而用户也被锁定,下面就教您处理Oracle默认用户的密码问题的方法,希望对和我一样情况的朋友们有所帮助
    2012-07-07
  • Oracle 启动例程 STARTUP参数说明

    Oracle 启动例程 STARTUP参数说明

    Oracle启动例程:STARTUP参数说明(2008-07-28 20:51:20)标签:startup shutdown 事例 it 分类:Oracle数据管理
    2009-07-07

最新评论