亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

PL/SQL序列

2024-07-21 02:40:38
字體:
來源:轉載
供稿:網友

 
    序列是Oracle 9i提供的用于按照設定的規則自動產生數據的方案對象。在某些數據表的結構中,有些字段需要這種特性。比如,對于某個學生數據表的學號要害字段,用戶可以希望在錄入數據時,能夠自動在上一個記錄的學號字段上自動加1等。由于Oracle 9i提供的16種基本數據類型并沒有這樣的功能,可以通過序列方案對象來實現。

序列的創建

    下面介紹在【企業治理器】中如何創建序列。
    (1)在【企倒芾砥鰲恐醒≡瘛緈yoracle.mynet】/【方案】/【序列】選項,單擊鼠標右鍵,在出現的快捷菜單里選擇【創建】選項,如圖9.48所示。
PL/SQL序列
    (2)出現如圖9.49所示的創建序列的【一般信息】選項卡。
    在【名稱】文本框里輸入待定義的序列的名稱“TEMPSEQUENCE”。
    在【方案】下拉列表框里選擇序列所屬的用戶名“SCOTT”。
    序列【類型】參數有兩個選項。若選擇【升序】單選鈕,則表示將創建從初始值向最大值遞增的序列,這是創建序列時的默認設置;若選擇【降序】單選鈕,則表示將創建從初始值向最小值遞減的序列。
    對【值】可以進行設置的參數如下。
    在【最小值】文本框里設置序列答應的最小值。創建序列時該字段最初為空。假如單擊【創建】按鈕時該字段為空,則對升序序列使用默認值 1,而對降序序列使用默認值 -1026。
    在【最大值】文本框里設置序列答應的最大值。創建序列時該字段最初為空。假如單擊【創建】按鈕后該字段為空,則將對升序序列使用默認值 1027,而對降序序列使用默認值-1。
    在【時間間隔】文本框里設置遞增序列遞增的間隔數值(升序序列)或遞減序列遞減的間隔數值(降序序列)。創建序列時該字段最初為空,假如單擊【創建】按鈕后該字段為空,將使用默認值1,該字段只能為正整數。
    在【初始值】文本框里設置序列的起始值。假如單擊【創建】按鈕后該字段為空,對升序序列將使用該序列默認的最小值,對降序序列將使用該序列默認的最大值。
    對【選項】可以設置的參數如下。
    若選擇【循環值】復選框,則表示指定在達到序列最小值或最大值之后,序列應繼續生成值。對升序序列來說,在達到最大值后將生成最小值。對降序序列來說,在達到最小值后將生成最大值。假如未選擇該復選框,序列將在達到最小值或最大值后停止生成任何值。默認情況下是未選擇狀態。
    若選擇【排序值】復選框,則指定序列號要按請求次序生成,默認情況下是未選擇狀態。
    在【高速緩存】中設置由數據庫預分配并存儲的值的數目參數。若選擇【默認值】單選鈕,則表示將設置默認值為 20,默認情況下選擇此選項;若選擇【無高速緩存】單選鈕,則表示指定不預分配序列值;若選擇【大小】單選鈕,則表示在文本框里輸入可接受的值,最小值為2,對循環序列來說,該值必須小于循環中值的個數。假如序列能夠生成的值數的上限小于高速緩存大小,則高速緩存大小將自動改換為該上限數。
    完成設置后單擊PL/SQL序列按鈕。
    (3)成功創建序列后,出現如圖9.50所示界面。單擊“確定”按鈕。
PL/SQL序列
    (3)讀者也可以在【SQLPlus Worksheet】中執行下列SQL程序創建序列。
    ―――――――――――――――――――――――――――――――――――――
    CREATE SEQUENCE "SCOTT"."TEMPSEQUENCE"
        INCREMENT BY 1 START WITH 1
        MAXVALUE 1.0E28 MINVALUE 1
        NOCYCLE CACHE 20 NOORDER
    ―――――――――――――――――――――――――――――――――――――
    【配套程序位置】:第9章/ createsequence.sql。


序列的使用

    下面介紹在向數據表中插入數據時如何使用序列。
    (1)首先為實例建立一個數據表“SCOTT.SEQUENCE_TABLE”,為簡化起見,該數據表僅包含一個類型為“NUMBER”的數據列“NO”。
    在如圖9.51所示的創建表的【一般信息】選項卡中進行如下設置。
    在【名稱】文本框中輸入“SEQUENCE_TABLE”。
    在【方案】下拉列表框中選擇“SCOTT”。
    在【表空間】下拉列表框中選擇“USERS”。
    在【名稱】單元格中輸入“NO”,在【數據類型】下拉列表框單元格中選擇“NUMBER”。
    完成設置后單擊PL/SQL序列按鈕。
PL/SQL序列
    (2)讀者也可以在【SQLPlus Worksheet】中執行下列SQL代碼創建數據表“SCOTT.SEQUENCE_TABLE”。
    ―――――――――――――――――――――――――――――――――――――
    CREATE TABLE "SCOTT"."SEQUENCE_TABLE" ("NO" NUMBER(10) NOT NULL)
        TABLESPACE "USERS"
    ―――――――――――――――――――――――――――――――――――――
    【配套程序位置】:第9章/ createsequencetable.sql。
    (3)在插入新的記錄時,使用剛創建的“TEMPSEQUENCE”序列來自動產生“NO”數據列的值。在【SQLPlus Worksheet】里執行下面的SQL代碼,執行的結果如圖9.52所示。
    ―――――――――――――――――――――――――――――――――――――
    INSERT INTO SCOTT.SEQUENCE_TABLE(NO)
    VALUES(SCOTT.TEMPSEQUENCE.NEXTVAL);
    ―――――――――――――――――――――――――――――――――――――
    【配套程序位置】:第9章/ insertsequencetable.sql。
    “SCOTT.TEMPSEQUENCE.NEXTVAL”表分配下一個惟一的、可用的序列號。
    執行“SCOTT.TEMPSEQUENCE.NEXTVAL”后,可以使用“SCOTT.TEMPSEQUENCE. CURRVAL”來標識上一個已經存儲的序列值。
    (4)在【SQLPlus Worksheet】中可以執行查詢數據表“SCOTT.SEQUENCE_TABLE”數據的語句。執行結果如圖9.53所示,表明序列“SCOTT.SEQUENCE”產生的值已經成功錄入數據表中。
    ―――――――――――――――――――――――――――――――――――――
    select * from scott.sequence_table;
    ―――――――――――――――――――――――――――――――――――――
    【配套程序位置】:第9章/ selectsequencetable.sql。

(圖片較大,請拉動滾動條觀看)

序列的刪除

    下面介紹在【企業治理器】中如何刪除序列。
    (1)在創建好的序列“SEQUENCE1”上用單擊鼠標右鍵,在出現的快捷菜單里選擇【移去】選項,如圖9.54所示。
PL/SQL序列
    (2)出現如圖9.55所示的【刪除序列確認】界面,單擊PL/SQL序列按鈕。
PL/SQL序列


上一篇:PL/SQL過程

下一篇:PL/SQL異常處理

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产欧美最新羞羞视频在线观看| 日韩精品日韩在线观看| 久久久女人电视剧免费播放下载| 亚洲成av人片在线观看香蕉| 日本在线精品视频| 午夜精品视频在线| 日韩va亚洲va欧洲va国产| 久久国产天堂福利天堂| 91社区国产高清| 亚洲自拍偷拍色片视频| 久久精品国产久精国产一老狼| 欧美做爰性生交视频| 午夜精品一区二区三区在线播放| 国产美女高潮久久白浆| 欧美国产日韩在线| 日韩成人av网址| 91美女片黄在线观看游戏| 亚洲自拍偷拍色图| 国产精品久久在线观看| 日韩精品在线免费观看视频| 日韩精品在线免费| 欧美韩日一区二区| 日韩av在线天堂网| 91九色在线视频| 国产日韩av在线| 91免费精品视频| 色噜噜亚洲精品中文字幕| 欧美日韩精品中文字幕| 欧美日本黄视频| 中文字幕亚洲一区| 国产69久久精品成人看| 欧美精品福利视频| 中文国产成人精品久久一| 在线观看中文字幕亚洲| 亚洲福利在线看| 成人中文字幕在线观看| 国内外成人免费激情在线视频网站| 久久精品国产电影| 国产成人综合av| 日产精品久久久一区二区福利| 中文字幕精品www乱入免费视频| 亚洲国产精品成人va在线观看| 91中文精品字幕在线视频| 亚洲女人被黑人巨大进入| 久久久久久有精品国产| 国产精品一区二区三区久久久| 欧美日韩福利电影| 欧美高清视频一区二区| 亚洲国内精品在线| 日韩在线观看免费高清| 91精品久久久久久久久中文字幕| www.欧美视频| 日韩高清免费在线| xxx成人少妇69| www.亚洲免费视频| 成人精品一区二区三区| 精品久久久久久电影| 日韩av一区在线观看| 黄网站色欧美视频| 国产视频精品久久久| 中文字幕最新精品| 亚洲精品一区在线观看香蕉| 国产精品电影久久久久电影网| 精品亚洲男同gayvideo网站| 91精品国产自产在线| 最新69国产成人精品视频免费| 精品中文视频在线| 成人美女免费网站视频| 欧美激情视频播放| 亚洲国产精品字幕| 国产成人精品久久二区二区| 中文字幕日韩精品在线观看| 欧美精品久久久久久久免费观看| 欧美色另类天堂2015| 成人午夜两性视频| 亚洲人成网站免费播放| 亚洲qvod图片区电影| 日韩高清av在线| 91在线视频成人| 久久国产天堂福利天堂| 国产色婷婷国产综合在线理论片a| 亚洲天堂免费观看| 国产亚洲xxx| 欧美福利视频在线| 亚洲一品av免费观看| 超碰91人人草人人干| 亚洲无限乱码一二三四麻| 色www亚洲国产张柏芝| 综合136福利视频在线| 国产欧美精品va在线观看| 久久精彩免费视频| 上原亚衣av一区二区三区| 日韩高清人体午夜| 国产精品海角社区在线观看| 国产精品黄色av| 日韩美女视频中文字幕| 情事1991在线| 久久亚洲影音av资源网| 国内成人精品一区| 欧美日韩国产精品专区| 亚洲国产欧美精品| 欧美日韩亚洲一区二区| 国产精品视频免费在线观看| 3344国产精品免费看| 亚洲人成在线观看网站高清| 日韩电影免费观看中文字幕| 欧美—级a级欧美特级ar全黄| 欧美成人sm免费视频| 亚洲一区二区三| 亚洲欧洲偷拍精品| 国产精品综合不卡av| 日韩女优人人人人射在线视频| 亚洲天堂第二页| 日韩视频中文字幕| 欧美大片va欧美在线播放| 久久伊人精品视频| 国模极品一区二区三区| 精品国产自在精品国产浪潮| 91高清免费视频| 国产精品伦子伦免费视频| 姬川优奈aav一区二区| 欧美激情精品久久久久久变态| 亚洲精品资源在线| 国产精品尤物福利片在线观看| 姬川优奈aav一区二区| 亚洲午夜av电影| 成人免费视频97| 亚洲国产又黄又爽女人高潮的| 国产性猛交xxxx免费看久久| 中文字幕日韩综合av| 一本大道香蕉久在线播放29| 国产精品久久久久久久久久ktv| 国产91色在线免费| 亚洲a中文字幕| 综合网日日天干夜夜久久| 中文字幕精品网| 日韩欧美成人免费视频| 精品久久久久国产| 国产精品劲爆视频| 97国产精品视频| 日韩第一页在线| 久久久久久香蕉网| 狠狠躁夜夜躁人人躁婷婷91| 国产免费一区视频观看免费| 欧美专区第一页| 亚洲综合国产精品| 日韩成人av网址| 亚洲电影免费观看| 成人av在线亚洲| 国产97在线|日韩| 成人xvideos免费视频| 欧美孕妇毛茸茸xxxx| 久久综合色影院| 日韩成人xxxx| 国产精品扒开腿爽爽爽视频| 高跟丝袜一区二区三区| 夜夜嗨av色综合久久久综合网| 成人黄色免费网站在线观看| 上原亚衣av一区二区三区| 亚洲成人激情小说| 国产精品视频自拍| 亚洲男女自偷自拍图片另类| 午夜精品三级视频福利| 九九久久久久99精品|