主页 > 知识库 > oracle sequence语句重置方介绍

oracle sequence语句重置方介绍

热门标签:百度竞价排名 铁路电话系统 网站排名优化 服务外包 地方门户网站 Linux服务器 AI电销 呼叫中心市场需求
在开发过程中,可能会用到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;
您可能感兴趣的文章:
  • 分享ORACLE SEQUENCE跳号总结
  • 详解ORACLE SEQUENCE用法
  • Oracle中使用触发器(trigger)和序列(sequence)模拟实现自增列实例
  • sqlserver实现oracle的sequence方法
  • Oracle创建自增字段--ORACLE SEQUENCE的简单使用介绍
  • Hibernate Oracle sequence的使用技巧
  • 通过实例了解Oracle序列Sequence使用方法

标签:衡水 湘潭 湖南 崇左 仙桃 黄山 铜川 兰州

巨人网络通讯声明:本文标题《oracle sequence语句重置方介绍》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266