<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 60,comments - 71,trackbacks - 0

        mysql等其他數(shù)據(jù)庫中有隨著記錄的插入而表ID自動增長的功能,而oracle卻沒有這樣的功能,但我們可以用序列和觸發(fā)器來實(shí)現(xiàn)這樣的功能.

    一)建立序列:
    create sequence SMSLOG_SEQ
    minvalue 
    1
    maxvalue 
    999999999999999999
    start 
    with 601
    increment 
    by 1
    cache 
    20;
    二)建立觸發(fā)器:
    CREATE OR REPLACE TRIGGER "smslog_trig"
      BEFORE 
    INSERT ON smslog
      REFERENCING OLD 
    AS OLD NEW AS NEW FOR EACH ROW 
    DECLARE
    BEGIN
      
    SELECT smslog_seq.NEXTVAL INTO :NEW.ID FROM DUAL;
    END smslog_trig;
    三)建立表:
    create table SMSLOG
    (
      ID       
    NUMBER not null,
      USERID   
    NUMBER,
      USERNAME 
    VARCHAR2(200),
      DEPTID   
    NUMBER
    )

    這樣在執(zhí)行: insert into smslog(userid,username,deptid) values('001','aaa','1001');時將會自動給ID自動賦值1,每插入一條記錄,ID的值會增加1.

    注:以上序列,觸發(fā)器等在PL/SQL工具中建立很容易,但如果是在命令行中創(chuàng)建,則語句最后要是"/",即執(zhí)行的意思,而不是";",
    如創(chuàng)建觸發(fā)器,命令為:
    CREATE OR REPLACE TRIGGER "smslog_trig"
      BEFORE 
    INSERT ON smslog
      REFERENCING OLD 
    AS OLD NEW AS NEW FOR EACH ROW 
    DECLARE
    BEGIN
      
    SELECT smslog_seq.NEXTVAL INTO :NEW.ID FROM DUAL;
    END smslog_trig;
    /
    posted on 2008-05-31 16:19 henry1451 閱讀(1293) 評論(0)  編輯  收藏 所屬分類: Oracle技術(shù)
    主站蜘蛛池模板: 亚洲精品网站在线观看你懂的| 久久久久亚洲精品中文字幕| 日日AV拍夜夜添久久免费| 免费在线观看的黄色网址| 亚洲中文字幕无码爆乳AV| 亚洲综合在线观看视频| 亚洲女子高潮不断爆白浆| 无忧传媒视频免费观看入口| 精品国产免费一区二区三区| 99热这里只有精品免费播放| 麻豆最新国产剧情AV原创免费| 国产精品va无码免费麻豆| 国产亚洲精品a在线观看| 久久久久亚洲AV无码永不| 亚洲AV综合永久无码精品天堂 | 自怕偷自怕亚洲精品| 最新亚洲春色Av无码专区| 一级女人18片毛片免费视频| 久久aa毛片免费播放嗯啊| 永久免费视频v片www| 亚洲精品乱码久久久久久自慰| 亚洲人成日本在线观看| 成人一级免费视频| 四虎在线免费视频| 日产国产精品亚洲系列| 亚洲黄色在线播放| 一级毛片完整版免费播放一区| 1区2区3区产品乱码免费| 免费乱码中文字幕网站| 亚洲视频一区在线观看| 色视频在线观看免费| 最近免费中文字幕mv电影| 免费一级毛片清高播放| 在线电影你懂的亚洲| 一级毛片在线免费播放| 亚洲高清中文字幕免费| 久久亚洲精品无码观看不卡| 国产亚洲国产bv网站在线| 中国毛片免费观看| 蜜桃精品免费久久久久影院| 亚洲∧v久久久无码精品 |