隨筆-57  評論-202  文章-17  trackbacks-0
                最近在做系統的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 2005-05-12 14:41 小米 閱讀(1181) 評論(2)  編輯  收藏 所屬分類: 數據庫

          評論:
          # re: Oracle中的自增類型的實現 2007-06-04 08:25 | PF
          樓主,int類型的長度不可能到“999999999999”,如此定義隊列無意義的!

          其實你可以不用考慮實例化,應該去自定義一種數據類型,建表引用即可  回復  更多評論
            
          # re: Oracle中的自增類型的實現 2009-09-10 16:19 | ddkl
          oracle就是喜歡搞這么多事出來  回復  更多評論
            

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          小米,生活在深圳,專注于Java,主要從事數據庫和網頁編程。現在在學習著Hibernate和Spring。喜歡游戲、音樂和臺球。聯系方式:georgehill@21cn.com
          <2005年5月>
          24252627282930
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          常用鏈接

          留言簿(27)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          我的朋友們

          我的鏈接

          搜索

          •  

          積分與排名

          • 積分 - 234236
          • 排名 - 247

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 镇平县| 汪清县| 融水| 云阳县| 靖边县| 方山县| 黎川县| 禹城市| 呼伦贝尔市| 治多县| 莲花县| 神木县| 祁门县| 林周县| 天气| 财经| 普宁市| 安化县| 盐边县| 翁源县| 黔江区| 灵台县| 棋牌| 连山| 巩留县| 察雅县| 宜都市| 平湖市| 容城县| 洛川县| 新蔡县| 抚宁县| 自治县| 鹿邑县| 娱乐| 金门县| 旬阳县| 大同市| 卢氏县| 昌宁县| 克拉玛依市|