1. 程式人生 > >insert語句中sequence的使用方法

insert語句中sequence的使用方法

我們常常在表中需要插入一些自動增長的值;

一方面,我們可以手動新增這些值,

另一方面,oracle提供的sequence可以幫助我們實現插入的值自動增長,

而不需要我們手動的提供值,我們需要做的就是設定好sequence的初值和增長值即可。

關於序列的定義和引數設定,

下面是一個例項:

 

1.在insert語句中,直接使用sequence.nextval引用;

 

注意:在首次引用定義好的sequence時,必須先引用nextval,否則你會得到下面的錯誤:

 

2.通過before insert觸發器

每一次向表中新增值時,都觸動此觸發器,自動為這個insert語句加上一個sequence值.

 

sequence有兩個偽列:currval和nextval.

currval:引用當前的sequence值,

nextval:引用下一個sequence值.

那麼currval和nextval可以引用在那些場合呢?那些場合又不適合用此二值呢?

 

相關推薦

insert語句sequence的使用方法

我們常常在表中需要插入一些自動增長的值; 一方面,我們可以手動新增這些值, 另一方面,oracle提供的sequence可以幫助我們實現插入的值自動增長, 而不需要我們手動的提供值,我們需要做的就是設定好sequence的初值和增長值即可。 關於序列的定義和引數設定, 下

MS sql insert語句需要字串轉日期的sql語句方法

0  Feb 22 2006 4:26PM  CONVERT(CHAR(19), CURRENT_TIMESTAMP, 0)  1  02/22/06  CONVERT(CHAR(8), CURRENT_TIMESTAMP, 1)  2  06.02.22  CONVER

ON DUPLICATE KEY UPDATE在mysql的INSERT語句用法

1、如果在INSERT語句後面帶上ON DUPLICATE KEY UPDATE 子句,而要插入的行與表中現有記錄的惟一索引或主鍵中產生重複值,那麼就會發生舊行的更新; 2、如果插入的行資料與現有表中記錄的唯一索引或者主鍵****不重複,則執行新紀錄插入操作。 示例: creat

子查詢在INSERT語句的應用

在使用INSERT語句的時候,一般都是使用它向資料庫中一條條的插入資料,比如: INSERT INTO MyTable(FId,FName,FAge)VALUES(1,"John",20) 但是有時我們可能需要將資料批量插入表中,比如建立一個和T_ReaderFavorite表結構完全相同的表T_R

mybatis insert的入參為map時,insert語句獲取key和value的寫法

1. <insert id="submitAudit"> insert into tablename <foreach collection="params.keys" item="key" open="(" close=")" separator=",">

mysql的ON DUPLICATE KEY UPDATE在INSERT語句的用法

1、如果在INSERT語句後面帶上ON DUPLICATE KEY UPDATE 子句,而要插入的行與表中現有記錄的惟一索引或主鍵中產生重複值,那麼就會發生舊行的更新; 2、如果插入的行資料與現有表中記

PG(HGDB)支援在同一個insert語句插入多行資料

a=# create table t (name varchar(10)); CREATE TABLE Time: 50.938 ms a=# a=# insert into t values ('

OCP-1Z0-051 補充題庫 第29題 INSERT語句有子查詢

View the Exhibit and examine the structure of the CUSTOMERS table. NEW_CUSTOMERS is a new table with the columns CUST_ID, CUST_NAME and CUST_CITY that have

Lambda語句創建自定義類型時,也可指定某種特定類型,方法是在new與{}之間寫上類型名稱

特定 pan sel lambda語句 lam {} where distinct select 如: var fc =...ChildFath = fc.Select(c => new Child_Father { child = c.child, father =

封裝sql語句in限制查詢個數的方法

sel rim () each tar blog and style months /* * 此方法用於每天淩晨取前一天的回滾用戶賬號 */ public function getRollBackAccount($startTime

SQL語句find_in_set、like、in的區別及使用方法

mic 基本語法 str 字段名 fix dsm 變量 com 查詢 摘自 https://blog.csdn.net/sunny1660/article/details/78613000 find_in_set(str,strlist)函數 str 要查

sql語句insertinsert into 的區別?into有什麼用?

insert into tableName values(........)insert tableName (欄位名1,欄位名2,。。。)values(。。。。。。)看語句結構就知道區別了 。insert into 是直接對應表所有欄位,values裡必須包含所有欄位。insert是指定欄位對應,value

解析xml文件,並將xml文件的資料拼接成insert語句

education.xml的內容是: <?xml version="1.0" encoding="utf-8"?> <Msg> <Head>   <Id>20140529100039</Id>   <Name&

C return語句的使用方法

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Response.End方法 在try...catch語句執行Response.End()後如何停止執行catch語句的內容

  文章:在try...catch語句中執行Response.End()後如何停止執行catch語句中的內容 呼叫Response.End()方法能保證,只輸出End方法之前的內容。 呼叫Context.ApplicationInstance.CompleteRequest();方法,會輸出方

SQL Server 2008SQL增強之三 Merge 在一條語句使用Insert Update Delete

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

SQL語句含有變數的表示方法

如我想寫一個insert語句,插入檔案ID、檔名、檔案大小、檔案儲存路徑,其中的value值是int、String、int、String等型別變數,直接使用value(int,String,int,String)的話,是錯誤的。 具體可表示為: String sql =

C#(.net)的一次連線資料庫執行多條sql語句(兩種方法)

第一種方法: string str="server=.;uid=sa;pwd=111111;database=text_db";//連線字串 SqlConnection SCON = null;//連線物件 SqlCommand SCom=new SqlCommand();/

mysql一條insert語句批量插入多條記錄

插入語句常用寫法: INSERT INTO items(name,city,price,number,picture)  VALUES('耐克運動鞋','廣州',500,1000,'003.jpg')

解析SQL語句INSERT語句的另一種寫法

substr(hbs_bh,1,4)=’<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />5400’,優化處理:hbs_bh like ‘5400%’ trunc(sk_rq)=