Oracle中關於sequence物件的使用限制

2022-04-09 12:05:29 字數 557 閱讀 2436

oracle中關於sequence物件的使用限制

nextval 和 currval 只在 sql 語句中有效,並不在 spl 語句中直接有效。(但是使用nextval 和currval的sql語句可用於spl例程)以下限制應用於 sql 語句中的這些運算子:

www.2cto.com  

[1]在 create table 或 alter table 語句中,在下列上下文中不能指定 nextval 或 currval: 

在 default 子句中。 

在檢查約束中。

[2]在 select 語句中,下列上下文中不能指定 nextval 或 currval: 

使用 distinct 關鍵字時在投影列表中。 

在 where、group by 或 order by 子句中。 

在子查詢中。 

在 union 運算子結合 select 語句時。

[3]在下列這些上下文中也不能指定 nextval 或 currval: 

在分段儲存表示式中 

在對另乙個資料庫中的遠端序列物件的引用中。

**

在ORACLE中建立自增字段,sequence

通過建立序列來實現 oracle sequence的簡單介紹 在oracle中sequence就是所謂的序列號,每次取的時候它會自動增加,一般用在需要按序列號排序的地方。1 create sequence 你首先要有create sequence或者create any sequence許可權,cr...

Oracle自動增長序列介紹 sequence

在oracle中sequence就是所謂的序列號,每次取的時候它會自動增加,一般用在需要按序列號排序的地方。1 create sequence 你首先要有create sequence或者create any sequence許可權,create sequence emp sequence incr...

oracle 順序號生成函式。仿Sequence

問題提出自專案中的老 乙個bill表,儲存所有的表單資訊,比如 員工入職單,離職單等等。別噴,我知道要分多個表。但領導的意願你是沒辦法違背的 表單的單據號是以四個字母 年月日 數字順序號來表示。每次取新單據號時要從bill表裡 按生成規則 查詢出最大的那個單據號,再拆分出來,再給順序號加 組合好後再...