Java軟件報表軟件技術博客

          java報表軟件技術匯總 java報表軟件制作 報表軟件新聞
          posts - 355, comments - 100, trackbacks - 0, articles - 3
             :: 首頁 :: 新隨筆 ::  :: 聚合  :: 管理

          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;

          http://www.finereport.com/forumimages/o-order.jpg

                                            

          三、            創建觸發器

          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;

          http://www.finereport.com/forumimages/o-trigger1.jpg

          http://www.finereport.com/forumimages/o-trigger2.jpg

          http://www.finereport.com/forumimages/o-trigger3.jpg

          四、            插入數據

          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字段不輸入若輸入任意數字時,數據庫中都按照自增長的規律進行賦值,如下圖所示:

           
          http://www.finereport.com/forumimages/o-assign1.jpg

          http://www.finereport.com/forumimages/o-assign2.jpg

          http://www.finereport.com/forumimages/o-assign3.jpg

          文章轉自:http://blog.vsharing.com/fanfanzheng/A1463308.html



          主站蜘蛛池模板: 阳西县| 正安县| 毕节市| 吐鲁番市| 和平区| 普兰店市| 正阳县| 彝良县| 建瓯市| 阆中市| 石屏县| 平定县| 原平市| 台东市| 彰化市| 五原县| 沈阳市| 凭祥市| 西贡区| 永川市| 确山县| 清苑县| 柳江县| 拜泉县| 台湾省| 苏尼特右旗| 桂东县| 竹山县| 南召县| 罗源县| 长泰县| 永仁县| 多伦县| 鹿邑县| 乌拉特前旗| 加查县| 白朗县| 碌曲县| 永寿县| 蓝田县| 临颍县|