風人園

          弱水三千,只取一瓢,便能解渴;佛法無邊,奉行一法,便能得益。
          隨筆 - 99, 文章 - 181, 評論 - 56, 引用 - 0
          數據加載中……

          Oracle自增字段的實現

          最近在做系統的Oracle移植,需要從MySQL移植到Oracle中,在MySQL中有自增類型的字段,在Oracle中卻沒有,需要用其它的辦法實現。在Oracle中要用一個SEQUENCE和觸發器實現。下面是我的一個實現:
          ?1CREATE?TABLE?FOO
          ?2(
          ?3???INDEX??????????????????????????INT????????????????????????????NOT?NULL,
          ?4???ABC????????????????????????????VARCHAR2(128),
          ?5???DEF????????????????????????????VARCHAR2(128),
          ?6???PRIMARY?KEY?(INDEXID)
          ?7)?TABLESPACE?TEMP;
          ?8
          ?9CREATE?SEQUENCE?FOO_INDEXID?INCREMENT?BY?1?START?WITH?1?MAXVALUE?999999999999?CYCLE?NOCACHE;
          10
          11CREATE?OR?REPLACE?TRIGGER?INSERT_FOO_INDEXID
          12BEFORE?INSERT?ON?FOO
          13REFERENCING
          14????NEW?AS?new
          15????OLD?AS?old
          16FOR?EACH?ROW
          17BEGIN
          18????SELECT?FOO_INDEXID.NEXTVAL?INTO?:new.INDEXID?FROM?DUAL;
          19END;

          posted on 2007-03-05 10:28 風人園 閱讀(775) 評論(0)  編輯  收藏 所屬分類: Oracle

          主站蜘蛛池模板: 密山市| 洛浦县| 阿尔山市| 新疆| 顺昌县| 洛隆县| 文登市| 芮城县| 淳化县| 乌海市| 平阴县| 清镇市| 陇南市| 湖口县| 洪湖市| 东阿县| 嵩明县| 惠来县| 牟定县| 星座| 久治县| 庄浪县| 东莞市| 云阳县| 安阳市| 通榆县| 奇台县| 黄龙县| 凯里市| 高唐县| 佛学| 莲花县| 陇川县| 武安市| 阳朔县| 芷江| 长丰县| 阜宁县| 武平县| 安溪县| 平江县|