<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麻豆| 日本成人免费在线| 亚洲αⅴ无码乱码在线观看性色| 24小时免费直播在线观看| 最新亚洲精品国偷自产在线 | 久久99久久成人免费播放| 亚洲熟妇av一区二区三区| 一个人免费视频在线观看www | 西西人体44rt高清亚洲| 无码成A毛片免费| 亚洲精品在线不卡| 三年片在线观看免费观看高清电影| 国产成人精品日本亚洲网址| 免费看无码自慰一区二区| 国产成人亚洲综合无| 精品国产人成亚洲区| 久久成人无码国产免费播放| 亚洲国产美女精品久久| 免费的一级黄色片| CAOPORN国产精品免费视频| 亚洲欧洲国产精品你懂的| 99精品全国免费观看视频| 一级黄色片免费观看| 4444亚洲国产成人精品| 午夜时刻免费入口| 国产免费伦精品一区二区三区| 亚洲最大福利视频网站| 黄网址在线永久免费观看| 九一在线完整视频免费观看| 亚洲AV乱码一区二区三区林ゆな| 色妞WWW精品免费视频 | 一本岛高清v不卡免费一三区| 精品久久久久久亚洲综合网| 国产亚洲精品无码成人| 午夜dj在线观看免费视频| 成av免费大片黄在线观看|