<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ù)庫(kù)中有隨著記錄的插入而表ID自動(dòng)增長(zhǎng)的功能,而oracle卻沒(méi)有這樣的功能,但我們可以用序列和觸發(fā)器來(lái)實(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');時(shí)將會(huì)自動(dòng)給ID自動(dòng)賦值1,每插入一條記錄,ID的值會(huì)增加1.

    注:以上序列,觸發(fā)器等在PL/SQL工具中建立很容易,但如果是在命令行中創(chuàng)建,則語(yǔ)句最后要是"/",即執(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 閱讀(1303) 評(píng)論(0)  編輯  收藏 所屬分類: Oracle技術(shù)
    主站蜘蛛池模板: 亚洲Av无码国产一区二区| 亚洲最新永久在线观看| 99亚洲男女激情在线观看| 亚洲高清无在码在线电影不卡| 亚洲精品视频免费| 国产亚洲人成A在线V网站 | 亚洲精品乱码久久久久久蜜桃不卡| 瑟瑟网站免费网站入口| 成在线人视频免费视频 | 国产免费69成人精品视频| 亚洲av永久无码天堂网| 国产在线观看无码免费视频| 亚洲午夜精品第一区二区8050| 一道本不卡免费视频| 亚洲尤码不卡AV麻豆| 亚洲熟妇无码AV| 拔擦拔擦8x华人免费久久| 国产亚洲精品美女久久久久久下载| 四虎影库久免费视频| eeuss影院免费直达入口| 亚洲国产精品无码久久久秋霞2| 亚洲另类无码一区二区三区| 人妻无码一区二区三区免费 | 亚洲第一AV网站| 最近免费字幕中文大全视频| 久久久久久久亚洲精品| 久久这里只精品国产免费10| 免费v片视频在线观看视频| 国产精品极品美女自在线观看免费| 亚洲AV无码乱码国产麻豆穿越 | 亚洲精品美女在线观看播放| 黄色成人网站免费无码av| 污网站在线观看免费| 免费精品一区二区三区在线观看| 亚洲人成电影福利在线播放 | 亚洲香蕉在线观看| 免费午夜爽爽爽WWW视频十八禁| 国精产品一区一区三区免费视频 | 亚洲一区二区成人| 国产精品高清全国免费观看| 亚洲人片在线观看天堂无码|