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

oracle sequence语句重置方介绍

热门标签:沈阳400电话是如何办理 外呼系统郑州 外呼系统口号 百度地图标注员是干什么 北京营销外呼系统厂家 贵阳智能电销机器人官网 北京外呼系统公司排名 温州人工外呼系统 地图标注付款了怎么找不到了
在开发过程中,可能会用到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语句重置方介绍》,本文关键词  oracle,sequence,语句,重置,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《oracle sequence语句重置方介绍》相关的同类信息!
  • 本页收集关于oracle sequence语句重置方介绍的相关信息资讯供网民参考!
  • 推荐文章