執(zhí)行如下sql:

我們提供的服務有:成都網(wǎng)站設計、網(wǎng)站建設、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、柯橋ssl等。為成百上千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的柯橋網(wǎng)站制作公司
select * from user_sequences;
如果需要查看某個特定的序列,如下:
select * from user_sequences ?where ?sequence_name like '%T_SELL_BRAND%';
select * from user_sequences ?where ?sequence_name='SEQ_T_SELL_BRAND';
注意:序列名區(qū)分大小寫。
根據(jù)具體問題類型,進行步驟拆解/原因原理分析/內容拓展等。
具體步驟如下:/導致這種情況的原因主要是……
你可以先申明一個變量然后將序列值插入到變量當中就可以了 例如
declare p_seq number;
begin
select SEQ_MID.NEXTVAL into p_seq from dual;
dbms_output.put_line( 'MSG'||p_seq);
end;
/
你的問題很籠統(tǒng),你是想知道序列的當前值嗎?select 序列.nextval from dual就可以了,這個查出來的就是當前序列下一個可以使用的值,序列每讀一次都會加1的,比如這次的序列.nextval是18,你下次使用的時候就是19了
oracle中一個序列可為好多個表使用,所以無法獲得,指定某個表使用就可以。
創(chuàng)建序列語法:
CREATE?SEQUENCE?seqTest
INCREMENT?BY?1?--?每次加幾個
START?WITH?1?--?從1開始計數(shù)
NOMAXvalue?--?不設置最大值
NOCYCLE?--?一直累加,不循環(huán)
CACHE?10;?--設置緩存cache個序列,如果系統(tǒng)down掉了或者其它情況將會導致序列不連續(xù),也可以設置為---------NOCACHE
select 序列名.nextval from 視圖名 where 相關條件.
序列只要是庫中的都能用序列名.nextval 取出包含過程、函數(shù)、包、表、視圖。
很多方法,下面是一種
//公共代碼:得到數(shù)據(jù)庫連接??
public?Connection?getConnection()?throws?Exception{??
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();??
Connection?conn?=?DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:dbname",?"username",?"password");??
return?conn;??
}??
//先用select?seq_t1.nextval?as?id?from?dual?取到新的sequence值。??
//然后將最新的值通過變量傳遞給插入的語句:insert?into?t1(id)?values(?)???
//最后返回開始取到的sequence值。??
//這種方法的優(yōu)點代碼簡單直觀,使用的人也最多,缺點是需要兩次sql交互,性能不佳。??
public?int?insertDataReturnKeyByGetNextVal()?throws?Exception?{??
Connection?conn?=?getConnection();??
String?vsql?=?"select?seq_t1.nextval?as?id?from?dual";??
PreparedStatement?pstmt?=(PreparedStatement)conn.prepareStatement(vsql);??
ResultSet?rs=pstmt.executeQuery();??
rs.next();??
int?id=rs.getInt(1);??
rs.close();??
pstmt.close();??
vsql="insert?into?t1(id)?values(?)";??
pstmt?=(PreparedStatement)conn.prepareStatement(vsql);??
pstmt.setInt(1,?id);??
pstmt.executeUpdate();??
System.out.print("id:"+id);??
return?id;??
}
新聞標題:怎么取oracle的序列,oracle序列的用法
文章位置:http://chinadenli.net/article42/dsijgec.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、關鍵詞優(yōu)化、小程序開發(fā)、域名注冊、網(wǎng)站改版、面包屑導航
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)