找到關於 DB2 的150 篇文章

什麼是 DB2 中的儲存過程?如何建立一個新的儲存過程?

Mandalika
更新於 2020年11月30日 09:19:19

6K+ 次瀏覽

DB2 儲存過程是由 DBMS 直接管理的程式。儲存過程通常包含 SQL 語句,並且可以被應用程式呼叫。儲存過程處理查詢並將結果返回給應用程式。儲存過程可以用於經常使用的 SQL 語句,因此無需反覆使用相同的 SQL 查詢,我們只需使用儲存過程即可。儲存過程的另一個好處是它們速度快,並且與應用程式中使用的靜態 SQL 相比,效能更好。儲存過程可以…… 閱讀更多

如何查詢在特定 DB2 表中構建的所有索引?

Mandalika
更新於 2020年11月30日 09:18:19

532 次瀏覽

DB2 索引用於提高查詢效能並加快查詢結果速度。可以在單個表上構建多個索引,DB2 最佳化器根據 WHERE 子句中使用的謂詞選擇不同的索引來獲取查詢結果。為了查詢在特定表上構建的所有索引,我們將使用 DB2 系統表 SYSIBM.SYSINDEXES。此表記錄與索引相關的所有詳細資訊。可以在此表上使用以下 SQL 查詢來獲取所需結果。示例 SELECT NAME, TBNAME FROM SYSIBM.SYSINDEXES WHERE TBNAME = ‘’…… 閱讀更多

如何找出刪除索引後將受影響的計劃?

Mandalika
更新於 2020年11月30日 09:17:32

126 次瀏覽

DB2 計劃包含所有可執行形式的 SQL 語句。要執行任何 COBOL-DB2 程式,我們需要提供其對應的計劃。DB2 最佳化器將評估計劃中存在的 SQL 的訪問路徑,以獲取 COBOL-DB2 程式的結果。計劃中的 SQL 可能會使用許多索引。索引基於鍵值促進表搜尋並加快查詢處理時間。如果刪除任何索引,它可能會對包含使用該已刪除索引的 SQL 的計劃產生負面影響。因此,作為影響分析的一部分,它…… 閱讀更多

標量函式和列函式的區別

Mandalika
更新於 2020年11月30日 09:16:24

590 次瀏覽

DB2 標量函式接受單個列值並返回單個結果。列函式從 DB2 表的多行中獲取列值並返回單個結果。對於標量函式,只涉及一行。標量函式描述LENGTH給出列值的長度REPLACE用於將一個字串替換為另一個字串CONCAT用於組合兩個或多個列值INTEGER給出列值的整數等價物CHAR給出列值的字元等價物例如,如果我們有一個 ORDERS DB2 表,並且我們只想返回所有…… 閱讀更多

什麼是 DB2 中的列函式?舉例說明

Mandalika
更新於 2020年11月30日 09:15:09

603 次瀏覽

DB2 列函式也稱為聚合函式。這些函式從多行的特定列中獲取值並返回單個值。以下是某些最常用的列函式的列表。列函式描述SUM查詢列值的總和COUNT計算列值的個數AVG查詢列值的平均值MAX查詢列中的最大值MIN查詢列中的最小值列函式只能用於 SELECT 查詢。例如,如果我們必須找到 2020-08-15 從 ORDERS 表中下達的所有訂單的 ORDER_TOTAL 的平均值,那麼我們…… 閱讀更多

DB2 中死鎖的錯誤程式碼、原因和示例

Mandalika
更新於 2020年11月30日 09:14:15

2K+ 次瀏覽

當兩個應用程式鎖定彼此需要的資料時,就會發生死鎖情況。這兩個應用程式都等待另一個應用程式釋放鎖,從而發生死鎖。讓我們來看一個例子來更好地理解這一點:有兩個 COBOL-DB2 程式正在執行:PROG A 和 PROG B。PROG A 在 ORDERS 表中持有 UPDATE 鎖,而 PROG B 在 TRANSACTION 表中持有 UPDATE 鎖。在某個時刻,PROG A 需要 TRANSACTION 表上的 UPDATE 鎖,而 PROG B 需要 ORDERS 表上的 UPDATE 鎖,但是兩個應用程式程式…… 閱讀更多

舉例說明共享鎖、更新鎖和排它鎖

Mandalika
更新於 2020年11月30日 09:13:23

2K+ 次瀏覽

共享鎖、更新鎖和排它鎖是在併發應用程式處理中使用的鎖的型別。這意味著當兩個或多個應用程式嘗試訪問同一行或頁面時,將使用這些鎖。以下是每種鎖型別的描述。共享鎖如果任何應用程式在頁面上獲取共享鎖,則它可以讀取該頁面,但不能更新它。其他併發應用程式可以在同一頁面上獲取共享鎖或更新鎖。更新鎖如果任何應用程式在頁面上獲取更新鎖,則它可以讀取該頁面,但不能更新它。在…… 閱讀更多

不可重複讀和幻讀如何影響 COBOL-DB2 程式的功能?

Mandalika
更新於 2020年11月30日 09:12:38

582 次瀏覽

當 COBOL-DB2 程式多次執行相同的查詢時,會發生不可重複讀的情況,但每次查詢的結果都不同。這通常發生在兩個 COBOL-DB2 程式訪問 DB2 表的同一行時。第一個程式讀取該行,然後第二個程式讀取同一行,對其進行更新並提交更改。第一個程式再次讀取同一行,但現在資料與之前的提取不匹配。當多次執行查詢時,查詢結果中的行數不匹配時,就會發生幻讀情況。對於…… 閱讀更多

丟失更新和髒讀如何影響 COBOL-DB2 程式的處理?

Mandalika
更新於 2020年11月30日 09:11:49

746 次瀏覽

丟失更新和髒讀問題與併發有關。併發定義為兩個或多個應用程式訪問同一表資料的 kemampuan。丟失更新會以下列方式影響 COBOL-DB2 程式的處理。假設有兩個應用程式程式——PROG A 和 PROG B 正在嘗試訪問 ORDERS DB2 表的同一行。PROG A 和 PROG B 同時從 ORDERS 表中讀取 ORDER_ID = ‘Z87661’ 的行。PROG A 更新此行中的某些資料並提交更改。PROG B 現在更新…… 閱讀更多

在 COBOL-DB2 程式中實現重啟邏輯

Mandalika
更新於 2020年11月30日 09:11:01

瀏覽量:10K+

問題:一個COBOL-DB2程式從包含1000條記錄的輸入檔案中讀取資料,並將資料插入到DB2表中。程式在第432條記錄後失敗。您將如何實現重啟邏輯?解決方案在COBOL-DB2程式中,可以透過設定提交頻率來實現重啟邏輯。如果我們選擇100的提交頻率,則需要執行以下步驟:宣告一個計數器變數,例如WS-COUNT。放置一個迴圈,在迴圈中我們將從檔案中讀取記錄並將其插入資料庫。每次讀取記錄時,計數器WS-COUNT加一…… 閱讀更多

廣告
© . All rights reserved.