<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ā)器來實現(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 閱讀(1303) 評論(0)  編輯  收藏 所屬分類: Oracle技術(shù)
    主站蜘蛛池模板: 亚洲AV成人无码网天堂| 亚洲va无码专区国产乱码| 亚洲二区在线视频| 亚洲视频免费观看| 久久久无码精品亚洲日韩按摩 | 亚洲一级毛片免费看| 国产亚洲av片在线观看16女人| 国产福利免费视频| 亚洲精品无码乱码成人| baoyu777永久免费视频| 亚洲AV午夜成人片| 中文字幕免费高清视频| tom影院亚洲国产一区二区| 日本免费网址大全在线观看| 亚洲AV无码专区在线亚| 日本免费中文字幕在线看| 小说区亚洲自拍另类| 伊人久久亚洲综合| 一区二区三区在线免费看| 亚洲日产2021三区在线| 最近免费中文字幕视频高清在线看 | 人成午夜免费视频在线观看| 久久国产亚洲精品| 国产成人精品免费视频软件| 一个人看的www视频免费在线观看 一个人看的免费观看日本视频www | 久久国产色AV免费观看| 亚洲一级毛片免费观看| 日本a级片免费看| 国产中文字幕在线免费观看| 亚洲一区精品中文字幕| 在线免费观看污网站| 一级毛片不卡免费看老司机| 亚洲电影一区二区三区| 九九九精品成人免费视频| 一二三四在线观看免费中文在线观看| 亚洲国产一二三精品无码| 青青青国产在线观看免费网站 | 国产91在线|亚洲| 亚洲成av人片不卡无码久久 | 好大好深好猛好爽视频免费| 五月天国产成人AV免费观看|