plsql知識梳理 序列

2021-05-28 00:37:15 字數 1013 閱讀 8947

1 建立序列

2  查詢序列

select seq_wg.nextval from dual;  from後也可以是任何乙個實體表。

1.  dual 確實是一張表.是一張只有乙個字段,一行記錄的表. oracle資料庫內建的一張表。

2. 習慣上,我們稱之為'偽表'.因為他不儲存主題資料.

3. 他的存在,是為了操作上的方便.因為from 都是要有特定物件的.

3 使用序列

一旦定義了某個序列,你就可以用currval,nextval

currval=返回 sequence的當前值

nextval=增加sequence的值,然後返回 sequence 值

比如:

seq_wg.currval

seq_wg.nextval

乙個插入人員資訊的例子

insert into emp values (seq_wg.nextval, 'weiguo', 'lee',8802, sysdate, 1200, null, 20);

但是要注意的是:

第一次nextval返回的是初始值;隨後的nextval會自動增加你定義的increment by值,然後返回增加後的值。currval 總是返回當前sequence的值,但是在第一次nextval初始化之後才能使用currval,否則會出錯。一次nextval會增加一次sequence的值,所以如果你在同乙個語句裡面使用多個nextval,其值就是不一樣的。

如果指定cache值,oracle就可以預先在記憶體裡面放置一些sequence,這樣訪問的快些。cache裡面的取完後,oracle自動再取一組到cache。 使用cache或許會跳號,比如資料庫突然不正常down掉(shutdown abort),cache中的sequence就會丟失. 所以可以在create sequence的時候用nocache防止這種情況。

4  刪除序列

可以很簡單的drop sequence

drop sequence seq_wg;

plsql知識梳理 計畫任務

1 計畫任務 job job 為oracle中的定時任務,可以週期的執行某些任務。最常用的就是週期性的執行某些儲存過程。2 計畫任務的建立 待上傳 建立job主要有4個引數設定 job引數是乙個整數值,它唯一標識此job工作,job 是這個任務的id號,是由job序列自動生成的,建立job成功後,o...

知識梳理計畫

知識的學習一般來說有兩個過程,第乙個是摳細節,理解知識,另乙個是將知識點進行總結歸納融入到自己的知識體系中。如果工作學習過程中需要用到該知識點的時候可以很快的提取出來。在這幾年的學習以及研究生活中,我也陸陸續續的鑽研過一些演算法,但是很多東西,都是當時懂了,但是過了一段時間,可能就忘記了,等到需要使...

Hive 知識梳理

1 order by,sort by,distribute by,cluster by 背景表結構 在講解中我們需要貫串乙個 例子,所以需要設計乙個情景,對應 還要有乙個表結構和填充資料。如下 有 3 個字段,分別為 personid 標識某乙個人,company 標識一家公司名稱,money 標識...