手机
当前位置:查字典教程网 >编程开发 >Oracle教程 >oracle sequence语句重置方介绍
oracle sequence语句重置方介绍
摘要:在开发过程中,可能会用到oraclesequence语句,本文以oraclesequence语句如何重置进行介绍,需要的朋友可以参考下Ora...

在开发过程中,可能会用到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 sql select语句的使用方法

oracle中decode函数

oracle 分页 很棒的sql语句

OracleMove命令总结

oracle主键的设置方法

OracleDataGuard_主库重命名数据文件

oraclegoto语句介绍

Oracle存储过程基本语法介绍

oracle SQL解析步骤小结

oracle 数据库闪回相关语句介绍

精品推荐
分类导航