jiaoyingjun

          DB2建表新體驗!

          最近看到資料,對建表有了進一步認識,原來建表還可以這樣建立。寫下來,做個記錄。
          CREATE TABLE payroll
          ( employee_id INT NOT NULL
          , base_salary DOUBLE
          , bonus DOUBLE
          , commission DOUBLE
          , total_pay DOUBLE GENERATED ALWAYS AS
          ??????????? (base_salary*(1+bonus) + commission)
          )


          INSERT INTO payroll VALUES (1, 100, 0.1, 20, DEFAULT);
          或者
          INSERT INTO payroll (employee_id, base_salary, bonus, commission)
          VALUES (1, 100, 0.1, 20);
          這樣就是建表的時候加入了計算了。省好多事情。很方便。



          復雜的如下:
          CREATE TABLE payroll2
          ( employee_id INT NOT NULL
          , employee_type CHAR(1) NOT NULL
          , base_salary DOUBLE
          , bonus DOUBLE
          , commission DOUBLE
          , total_pay DOUBLE GENERATED ALWAYS AS
              (   CASE employee_type
                  WHEN 'B' THEN base_salary*(1+bonus)
                  WHEN 'C' THEN (base_salary + commission)
                  ELSE 0
                  END
              )
          )
          這樣對數據操作很方便。也很有實用價值。

          posted on 2006-11-10 21:34 依楚 閱讀(2272) 評論(1)  編輯  收藏

          評論

          # re: DB2建表新體驗! 2006-11-10 23:22 xmlspy

          業務邏輯寫在數據庫中,嚴重鄙視!!  回復  更多評論   


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


          網站導航:
           

          導航

          <2006年11月>
          2930311234
          567891011
          12131415161718
          19202122232425
          262728293012
          3456789

          統計

          常用鏈接

          留言簿(3)

          隨筆檔案

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 平原县| 沂南县| 黔江区| 施甸县| 全椒县| 陕西省| 盐城市| 宜黄县| 宁明县| 德昌县| 弥勒县| 卢湾区| 阳春市| 抚宁县| 明水县| 河北省| 平泉县| 柯坪县| 波密县| 苍梧县| 宁明县| 永丰县| 漾濞| 达州市| 宁波市| 车险| 康定县| 温州市| 册亨县| 尤溪县| 来宾市| 新疆| 宝鸡市| 睢宁县| 青川县| 陵水| 东乌| 新巴尔虎右旗| 富平县| 玛沁县| 托里县|