<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-40  評論-66  文章-0  trackbacks-0

    一直都是用sql server作為開發數據庫,最近因為開發新的項目使用oracle數據庫,我才開始學習oracle.
    學習了一段時間,發現SQL Server和Oracle還是有這很大的差別。首先,我在SQL Server中用得很順手的自增長字段就在ORACLE中找不到了,朋友說可以用序列可以實現,于是查閱資料,整理出如下示例:


    方法一

    1.建立測試數據表
    CREATE TABLE TEST
    (
    ?ID?NUMBER,
    ?NAME?VARCHAR2(20),
    ?PRIMARY KEY(ID)
    );

    2.創建序列
    CREATE SEQUENCE SEQ_TEST;

    3.創建觸發器
    CREATE OR REPLACE TRIGGER AUTOINCREMENT
    BEFORE INSERT ON TEST
    FOR EACH ROW
    WHEN (NEW.ID IS NULL)
    BEGIN
    SELECT SEQ_TEST.NEXTVAL INTO :NEW.ID FROM DUAL;
    END;
    /

    4.插入數據
    INSERT INTO TEST(NAME) VALUES('NAME1');

    5.查看插入結果
    SELECT * FROM TEST;



    方法二


    SQL ? Server,Sybase: ?
    ? 有個identity屬性可以讓系統自動增1 ?
    ? create ? table ? a ?
    ? ( ?
    ? a1 ? int ? identity(1,1), ?
    ? a2 ? varchar(6) ?
    ? )???
    ? 然后在insert時: ?
    ? insert ? into ? a ? values('hello!'); --不用管a1,系統會自動增1 ?
    ? ?
    ? Oracle: ?
    ? 使用SEQUENCE(序列)可以達到要求 ?
    ? create ? table ? a ?
    ? ( ?
    ? a1 ? int ? , ?
    ? a2 ? varchar2(6) ?
    ? ); ?
    ? ?
    ? create ? SEQUENCE ? seq_a ? ? INCREMENT ? BY ? 1;???
    ????
    ? 然后在insert時: ?
    ? insert ? into ? a ? values(seq_a.nextval,'hello!'); --seq_a.nextval是該序列的下個值

    posted on 2006-11-20 00:39 Super·shen BLOG 閱讀(665) 評論(0)  編輯  收藏 所屬分類: 工作
    主站蜘蛛池模板: 免费看一区二区三区四区| 男人免费视频一区二区在线观看| 中文字幕永久免费| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 中文字幕亚洲一区| 一级A毛片免费观看久久精品 | 一级毛片人与动免费观看| 国产亚洲福利一区二区免费看| 亚洲日韩中文字幕无码一区| 麻豆精品国产免费观看| 亚洲av无码无线在线观看| 国产网站免费观看| 亚洲人成色777777精品| 免费观看的av毛片的网站| 美女羞羞视频免费网站| 亚洲第一成人影院| 两个人看的www免费高清| 国产亚洲成AV人片在线观黄桃| 精品国产污污免费网站| 色拍自拍亚洲综合图区| 国拍在线精品视频免费观看 | mm1313亚洲国产精品无码试看| 免费A级毛片无码A| 成人性生交大片免费看中文| 久久精品亚洲中文字幕无码麻豆| 最近最新MV在线观看免费高清| 理论亚洲区美一区二区三区| 中文字幕精品无码亚洲字| 99re免费视频| 国产精品国产亚洲区艳妇糸列短篇| 亚洲电影日韩精品| 久久久久高潮毛片免费全部播放| 亚洲综合久久精品无码色欲| 亚洲国产日韩成人综合天堂| 四虎国产精品永久免费网址| 亚洲乱妇熟女爽到高潮的片| 亚洲人成网7777777国产| 美女视频黄免费亚洲| 男人扒开添女人下部免费视频| 亚洲综合激情六月婷婷在线观看| 日韩免费一区二区三区|