Oracle 預存程序 每天淩晨 更新sequence 從0 開始

來源:互聯網
上載者:User

實現 Oracle 儲存過程 每天淩晨 更新sequence 從0 開始。

CREATE OR REPLACE PROCEDURE seq_reset AS
  n    NUMBER(10);
  tsql VARCHAR2(100);
 BEGIN
  EXECUTE IMMEDIATE 'select SQD_LSH.nextval from dual'
    INTO n;
  n    := - (n );
  tsql := 'alter sequence  SQD_LSH increment by ' || n;
  EXECUTE IMMEDIATE tsql;
  EXECUTE IMMEDIATE 'select  SQD_LSH.nextval from dual'
    INTO n;
    tsql := 'alter sequence SQD_LSH increment by 1';
  EXECUTE IMMEDIATE tsql;
 
END seq_reset;

先得到sequence的當前值,然後設定其步長為這個值的相反數,在執行nextval相當於減去已經增長的部分,使sequence重新歸零,最後恢複步長為1.

然後 建立一個 job 設定成每天運行這個 預存程序即可。 見

Java中用JDBC調用Oracle預存程序和函數

Oracle預存程序本地編譯方式

Oracle 預存程序及REF CURSOR的使用

Oracle預存程序中提示“許可權不足”的解決辦法

Oracle利用預存程序返回結果集開發報表

Oracle預存程序中暫存資料表的提示

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.