DB2儲存過程 靜態游標和動態游標概念

2022-09-05 14:03:11 字數 480 閱讀 6567

靜態游標在開啟時會將資料集儲存在tempdb中,因此顯示的資料與游標開啟時的資料集保持一致,在游標開啟以後對資料庫的更新不會顯示在游標中。

動態游標在開啟後會反映對資料庫的更改。所有update、insert 和 delete 操作都會顯示在游標的結果集中,結果集中的行資料值、順序和成員在每次提取時都會改變。

在定義游標的時候如果不指定static關鍵字,預設是dynamic的。

動態游標的開啟速度比靜態游標的開啟速度快。當開啟靜態游標時,必須生成內部臨時工作表,而動態游標則不需要。

在聯接中,靜態游標的速度可能比動態游標的速度快。因為動態游標在滾動時反應對結果集內的各行資料所做的更改,它會消耗資源去檢測基表的更改,因此對於複雜的查詢,且不需要反映基表的更新的游標的處理應將其定義為靜態游標。

如果要進行絕對提取,必須使用由鍵集驅動的游標或靜態游標。

db2儲存過程批量插入資料 db2儲存過程批量更新

db2儲存過程批量更新 雲伺服器 elastic compute service,簡稱ecs 是阿里雲提供的效能卓越 穩定可靠 彈性擴充套件的iaas infrastructure as a service 級別雲計算服務。雲伺服器ecs免去了您採購it硬體的前期準備,讓您像使用水 電 天然氣等公共...

db2儲存過程批量插入資料 db2儲存過程批量提交

db2儲存過程批量提交 雲伺服器 elastic compute service,簡稱ecs 是阿里雲提供的效能卓越 穩定可靠 彈性擴充套件的iaas infrastructure as a service 級別雲計算服務。雲伺服器ecs免去了您採購it硬體的前期準備,讓您像使用水 電 天然氣等公共...

DB2儲存過程雜談

db2常用的異常處理方式分為三種 undo 回滾 exit 退出 continue 繼續執行 declare undo exit continue handler for 異常處理的物件可以為針對指定的sqlstate declare undo exit continue handler for s...