1 DB2編程
1.1 建存儲過程時CREATE 後一定不要用TAB鍵 3
1.2 使用臨時表 3
1.3 從數據表中取指定前幾條記錄 3
1.4 游標的使用 4
注意commit和rollback 4
游標的兩種定義方式 4
修改游標的當前記錄的方法 5
1.5 類似DECODE的轉碼操作 5
1.6 類似CHARINDEX查找字符在字串中的位置 5
1.7 類似DATEDIF計算兩個日期的相差天數 5
1.8 寫UDF的例子 5
1.9 創建含IDENTITY值(即自動生成的ID)的表 6
1.10 預防字段空值的處理 6
1.11 取得處理的記錄數 6
1.12 從存儲過程返回結果集(游標)的用法 6
1.13 類型轉換函數 8
1.14 存儲過程的互相調用 8
1.15 C存儲過程參數注意 8
1.16 存儲過程FENCE及UNFENCE 8
1.17 SP錯誤處理用法 9
1.18 IMPORT用法 9
1.19 VALUES的使用 9
1.20 給SELECT 語句指定隔離級別 10
1.21 ATOMIC及NOT ATOMIC區別 10
2 DB2編程性能注意 10
2.1 大數據的導表 10
2.2 SQL語句盡量寫復雜SQL 10
2.3 SQL SP及C SP的選擇 10
2.4 查詢的優化(HASH及RR_TO_RS) 11
2.5 避免使用COUNT(*) 及EXISTS的方法 11
3 DB2表及SP管理 12
3.1 看存儲過程文本 12
3.2 看表結構 12
3.3 查看各表對SP的影響(被哪些SP使用) 12
3.4 查看SP使用了哪些表 12
3.5 查看FUNCTION被哪些SP使用 12
3.6 修改表結構 12
4 DB2系統管理 13
4.1 DB2安裝 13
4.2 創建DATABASE 14
4.3 手工做數據庫遠程(別名)配置 14
4.4 停止啟動數據庫實例 14
4.5 連接數據庫及看當前連接數據庫 14
4.6 停止啟動數據庫HEAD 15
4.7 查看及停止數據庫當前的應用程序 15
4.8 查看本INSTANCE下有哪些DATABASE 15
4.9 查看及更改數據庫HEAD的配置 16
4.9.1 改排序堆的大小 16
4.9.2 改事物日志的大小 16
4.9.3 出現程序堆內存不足時修改程序堆內存大小 16
4.10 查看及更改數據庫實例的配置 16
4.10.1 打開對鎖定情況的監控。 16
4.10.2 更改診斷錯誤捕捉級別 17
4.11 DB2環境變量 17
4.12 DB2命令環境設置 17
4.13 改變隔離級別 17
4.14 管理DB\INSTANCE的參數 18
4.15 升級後消除版本問題 18
4.16 查看數據庫表的死鎖 18