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)

          隨筆檔案

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 桑植县| 山西省| 南开区| 永康市| 长顺县| 连平县| 临汾市| 隆回县| 宜宾县| 娱乐| 富平县| 鲜城| 松溪县| 抚松县| 讷河市| 徐水县| 临漳县| 五寨县| 彩票| 册亨县| 万源市| 胶州市| 安义县| 关岭| 扎囊县| 荣成市| 喀喇沁旗| 乌苏市| 景洪市| 二连浩特市| 梁山县| 施甸县| 景宁| 吉水县| 永顺县| 赫章县| 吉木萨尔县| 双城市| 龙海市| 汉源县| 永川市|