Java軟件報表軟件技術博客

          java報表軟件技術匯總 java報表軟件制作 報表軟件新聞
          posts - 355, comments - 100, trackbacks - 0, articles - 3
             :: 首頁 :: 新隨筆 ::  :: 聚合  :: 管理
           工具:FineReport報表
           
          SqlServer MySql都有自增長的功能,而Oracle必須接結合sequence序列(一般用于主鍵列),并使用觸發器才能夠實現自動增長,具體步驟如下:

          一、            建表

          create table listid number,name varchar2(50);


          二、            創建序列

          1.        create sequence list_seq

          2.        minvalue 1

          3.        maxvalue 99999999999999

          4.        start with 1

          5.        increment by 1

          6.        cache 20

          7.        order;

           

          三、            創建觸發器

          1.        Create or replace trigger list_tg

          2.        Before insert on list

          3.        For each row

          4.        Begin

          5.        Select list_seq.nextval into :new.id from dual;

          6.        End;

          7.        /


           

          四、            插入數據

          Insert into list values(’’,’aaa’);

          Insert into list values(’’,’bbb’);

          Select * from list ;

          結果為:

             ID     name

             1       aaa

             2       bbb

          Oracle 10g em 操作界面按照上圖配置即可實現自增長序列,數據庫端設置完成;

          在插入數據時自增長字段可由空值’ ’null代替,如果insert 語句中列出了所插入的字段,如insert into list(name) values(’aaa’),則增長字段不用寫;如模板所示為一簡單的表單,ID字段綁定數據庫中的自增長列,BS填報時,id字段不輸入若輸入任意數字時,數據庫中都按照自增長的規律進行賦值,如下圖所示:




          評論

          # re: Oracle 數據庫實現自增長列[未登錄]  回復  更多評論   

          2009-06-29 08:29 by m
          insert的時候直接 id的值就填list_seq.nextval。

          Insert into list values(list_seq.nextval,’bbb’);

          # re: Oracle 數據庫實現自增長列  回復  更多評論   

          2009-06-29 09:18 by 徐堯
          樓上說的對,是啊,沒必要寫觸發器吧,更不用說必須了,大數量的插入觸發器效率太低了

          # re: Oracle 數據庫實現自增長列[未登錄]  回復  更多評論   

          2009-06-30 15:56 by duduli
          在大量的并發的進程中,觸發器會降低效率的。
          1樓的就是很普遍使用的方法

          # re: 數據庫報表—Oracle 數據庫實現自增長列  回復  更多評論   

          2009-11-06 10:50 by ……
          用慣sql server的陋習,鄙視自增長字段
          主站蜘蛛池模板: 连平县| 灌阳县| 渭南市| 长治县| 澄迈县| 丽水市| 长垣县| 黄梅县| 揭阳市| 汕尾市| 桂东县| 黔江区| 连城县| 马山县| 石城县| 五原县| 林周县| 双牌县| 奈曼旗| 金塔县| 项城市| 娱乐| 丰宁| 竹山县| 汽车| 涡阳县| 南和县| 安化县| 霍城县| 北安市| 咸宁市| 红桥区| 阿城市| 武胜县| 宜良县| 元氏县| 台南县| 舟曲县| 白玉县| 株洲市| 天长市|