<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网站久久精品男人的天堂AV | 国产av无码专区亚洲av果冻传媒| 亚洲av日韩综合一区在线观看| 久久久WWW免费人成精品| 国产亚洲精品拍拍拍拍拍| 香蕉免费一级视频在线观看| 亚洲男同帅GAY片在线观看| 免费无码一区二区三区蜜桃| 成人黄动漫画免费网站视频 | 一区二区三区免费在线视频| 亚洲精品黄色视频在线观看免费资源| 亚洲欧洲精品国产区| 美女露隐私全部免费直播| 国产性生交xxxxx免费| 免费一级毛片在线播放视频免费观看永久| 亚洲av无码不卡私人影院| 一级做a免费视频观看网站| 成年女人色毛片免费看| 亚洲国产精品成人午夜在线观看| 国产精品免费大片| 亚洲小视频在线播放| 午夜毛片不卡高清免费| 一级a性色生活片久久无少妇一级婬片免费放 | 国产精一品亚洲二区在线播放 | 亚洲电影在线免费观看| 一本色道久久88—综合亚洲精品 | 毛片基地免费视频a| 麻豆va在线精品免费播放| 亚洲色精品88色婷婷七月丁香| 真实国产乱子伦精品免费| 精品国产免费观看一区| 亚洲影院在线观看| 好男人视频社区精品免费| 亚洲第一视频在线观看免费| 亚洲网红精品大秀在线观看| 中文字幕免费在线看电影大全 | 亚洲日韩小电影在线观看|