| 編號 | 主題 | 關鍵點 |
| 1.1 | CREATE PROCEDURE 後勿用 TAB 鍵 | 只能用空格,否則編譯失敗 |
| 1.2 | 暫存表使用限制 | 需 USER TEMPORARY TABLESPACE;Session 級有效;多執行緒慎用;建議 WITH REPLACE |
| 1.3 | 取指定前 N 筆資料 | FETCH FIRST N ROWS ONLY;INTO 變數需用游標 |
| 1.4 | 游標用法詳解 | COMMIT/ROLLBACK 關閉游標 (無 HOLD);兩種定義方式 (Handler vs FOR LOOP);WHERE CURRENT OF 更新 |
| 1.5 | DECODE 對應:CASE 運算式 | CASE WHEN ... THEN ... ELSE ... END |
| 1.6 | CHARINDEX 對應:LOCATE | LOCATE('尋找', '來源') |
| 1.7 | DATEDIFF 對應:DAYS 差值 | DAYS(DATE1) - DAYS(DATE2) |
| 1.8 | UDF 撰寫範例 | 參考 sqllib/samples/cli/udfsrv.c |
| 1.9 | Identity 欄位建表 | GENERATED ALWAYS AS IDENTITY (START WITH 500 INCREMENT BY 1) |
| 1.10 | 空值處理:COALESCE | 回傳第一個非 NULL,支援多參數 |
| 1.11 | 取得異動筆數 | GET DIAGNOSTICS V_CNT = ROW_COUNT (僅 INSERT/UPDATE/DELETE) |
| 1.12 | SP 回傳結果集 (游標) | RESULT SETS n;DECLARE CURSOR WITH RETURN TO CALLER;OPEN;呼叫端 ASSOCIATE/ALLOCATE |
| 1.13 | 型別轉換:CAST | CAST(CURRENT TIME AS CHAR(8)) |
| 1.14 | SP 互相呼叫 | C SP 可互呼;SQL SP 可互呼;跨語言需注意 |
| 1.15 | C SP 參數注意事項 | 指標處理、記憶體配置、NULL 指標檢查 |
| 1.16 | FENCED vs NOT FENCED | 隔離性 vs 效能;取得呼叫端 PID 需 NOT FENCED |
| 1.17 | SP 錯誤處理:旗標變數區分 WARNING | DECLARE CONTINUE HANDLER FOR SQLWARNING + 旗標判斷 |
| 1.18 | IMPORT 指令 | 需指定 Schema;MESSAGES 導向檔案 |
| 1.19 | VALUES 多重賦值優化 | 合併多 SET 為單一 VALUES;不能 VALUES NULL INTO |
| 1.20 | 指定查詢隔離等級 | SELECT ... WITH UR/CS/RS/RR |
| 1.21 | ATOMIC vs NOT ATOMIC | 原子性區塊 vs 獨立執行 |
| 編號 | 主題 | 關鍵指令 |
| 4.1 | DB2 安裝環境變數 (Windows 98/NT) | 修改 autoexec.bat 設定 PATH/CLASSPATH/DB2INSTANCE/DB2PATH 等 |
| 4.2 | 建立中文資料庫 | CREATE DB ... USING CODESET IBM-eucCN TERRITORY CN |
| 4.3 | 手動遠端編目 | CATALOG TCPIP NODE ...; CATALOG DB ... AS ... AT NODE ... |
| 4.4 | 實例啟停 | DB2START / DB2STOP FORCE |
| 4.5 | 連線管理 | CONNECT TO ...; CONNECT (查看目前) |
| 4.6 | 資料庫啟用/停用 | ACTIVATE/DEACTIVATE DB; 首次連線等待差異 |
| 4.7 | 應用程式監控與強制中斷 | LIST APPLICATIONS SHOW DETAIL; FORCE APPLICATION (hdl/ALL) |
| 4.8 | 列出實例下所有資料庫 | LIST DATABASE DIRECTORY |
| 4.9 | 資料庫配置調整 | SORTHEAP, LOGFILSIZ, APPLHEAPSZ |
| 4.10 | 實例配置調整 | DFT_MON_LOCK ON; DIAGLEVEL 3 |
| 4.11 | DB2 環境變數 (SQL Routine 編譯) | DB2_SQLROUTINE_COMPILE_COMMAND, DB2_SQLROUTINE_KEEP_FILES |
| 4.12 | CLP 命令選項 | LIST/UPDATE COMMAND OPTIONS; DB2SET DB2OPTIONS=+/-C |
| 4.13 | 隔離等級變更 | DB2_SQLROUTINE_PREPOPTS; CHANGE ISOLATION TO UR |
| 4.14 | 參數管理速查 | GET DB CFG / GET DBM CFG |
| 4.15 | 升級後套件重綁 | BIND @DB2UBIND.LST; BIND @DB2CLI.LST |
| 4.16 | 死結分析流程 | DFT_MON_LOCK ON → GET SNAPSHOT FOR LOCKS → 分析 → OFF |