<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等其他數據庫中有隨著記錄的插入而表ID自動增長的功能,而oracle卻沒有這樣的功能,但我們可以用序列和觸發器來實現這樣的功能.

    一)建立序列:
    create sequence SMSLOG_SEQ
    minvalue 
    1
    maxvalue 
    999999999999999999
    start 
    with 601
    increment 
    by 1
    cache 
    20;
    二)建立觸發器:
    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
    )

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

    注:以上序列,觸發器等在PL/SQL工具中建立很容易,但如果是在命令行中創建,則語句最后要是"/",即執行的意思,而不是";",
    如創建觸發器,命令為:
    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技術
    主站蜘蛛池模板: 亚洲精品无码永久在线观看| 日本免费观看网站| 亚洲国产精品无码专区影院| 乱爱性全过程免费视频| 亚洲国产成人精品91久久久| 男女猛烈无遮掩视频免费软件| 国产一区二区三区在线免费| 国产精品亚洲综合一区在线观看 | 98精品全国免费观看视频| 亚洲精品国产字幕久久不卡| 日本一道本不卡免费| 亚洲视频免费观看| 亚洲成在人线aⅴ免费毛片| 亚洲天然素人无码专区| 亚洲Av无码国产情品久久| CAOPORM国产精品视频免费| 国产精品久久久亚洲| 最近免费字幕中文大全视频| 亚洲日本VA中文字幕久久道具| 国产大片线上免费看| 久久久WWW免费人成精品| 亚洲高清资源在线观看| 午夜两性色视频免费网站| 日亚毛片免费乱码不卡一区| 亚洲熟妇无码八AV在线播放| 91香蕉国产线在线观看免费| 亚洲AV日韩综合一区尤物| 亚洲综合精品网站| 99精品国产成人a∨免费看| 中文字幕亚洲综合久久综合| 亚洲综合另类小说色区色噜噜| 午夜精品免费在线观看| 亚洲aⅴ无码专区在线观看| 亚洲一区二区三区无码中文字幕| 免费观看无遮挡www的视频| 免费大片av手机看片| 亚洲成av人片不卡无码| 亚洲精品无码久久久| 国产又黄又爽又猛免费app| 人妻免费久久久久久久了| 亚洲国产精品成人精品软件|