• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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;
    您可能感兴趣的文章:
    • 分享ORACLE SEQUENCE跳号总结
    • 详解ORACLE SEQUENCE用法
    • Oracle中使用触发器(trigger)和序列(sequence)模拟实现自增列实例
    • sqlserver实现oracle的sequence方法
    • Oracle创建自增字段--ORACLE SEQUENCE的简单使用介绍
    • Hibernate Oracle sequence的使用技巧
    • 通过实例了解Oracle序列Sequence使用方法
    上一篇:Oracle Table Demo语句应用介绍
    下一篇:oracle异常(预定义异常,自定义异常)应用介绍
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    oracle sequence语句重置方介绍 oracle,sequence,语句,重置,