2K+ 次瀏覽
在 COBOL 程式設計中,COMP 和 COMP-3(壓縮十進位制)資料表示方案在處理數值資料方面起著重要作用。COMP 是一種二進位制格式,以其原始二進位制形式表示資料,而 COMP-3 使用帶符號和區域數字的壓縮十進位制表示法。兩者之間的主要區別在於它們的儲存方法、大小考慮、使用場景、範圍限制、轉換需求、效能建議和含義……閱讀更多
134 次瀏覽
當 WHERE 子句謂詞中使用的所有列都是索引的一部分時,DB2 最佳化器將選擇直接索引查詢。例如,如果我們有如下所示的 ORDERS DB2 表……閱讀更多
803 次瀏覽
問題:當放在表空間上的鎖的數量超過定義的限制時,COBOL-DB2 程式將如何執行?解決方案:應用程式可以對 DB2 資源(例如頁面、錶行等)設定的鎖的數量在 DSNZPARM 中定義。一旦任何表中的頁面和行級鎖的數量超過允許的限制,則會發生鎖升級。在鎖升級中,DB2 釋放它持有的頁面或行級鎖,並嘗試獲取表空間級或更高級別的鎖。在這種情況下,應用程式現在對 DB2……閱讀更多
問題:如何在 DB2 中使用 SAVEPOINT?SAVE-POINT 在 DB2 中的用途是什麼?透過示例進行解釋。解決方案:SAVEPOINT 用於作為標記來儲存更改而無需提交到資料庫。在對資料庫進行更改後,我們可以使用命名 SAVEPOINT 語句,然後可以在任何時候使用 ROLLBACK 語句將更改回滾到此儲存點。實際上,我們可以在 COBOL-DB2 程式中設定多個 SAVEPOINT,並且可以使用 ROLLBACK 返回到這些 SAVEPOINT 中的任何一個。這將還原所做的所有更改……閱讀更多
582 次瀏覽
當 COBOL-DB2 程式多次執行相同的查詢時,會發生不可重複讀的情況,但每次查詢的結果都不同。這通常發生在兩個 COBOL-DB2 程式訪問 DB2 表的同一行時。第一個程式讀取該行,然後第二個程式讀取同一行,對其進行更新並提交更改。第一個程式再次讀取同一行,但現在資料與之前的提取不匹配。當多次執行查詢時,查詢結果中的行數不匹配時,就會出現幻影情況。對於……閱讀更多
745 次瀏覽
丟失更新和髒讀問題與併發性有關。併發性定義為兩個或多個應用程式訪問同一表資料的 khả năng。丟失更新會以下列方式影響 COBOL-DB2 程式的處理。假設有兩個應用程式程式——PROG A 和 PROG B,它們試圖同時訪問 ORDERS DB2 表的同一行。PROG A 和 PROG B 同時從 ORDERS 表讀取 ORDER_ID = ‘Z87661’ 的一行。PROG A 更新此行中的某些資料並提交更改。PROG B 現在更新……閱讀更多
10K+ 次瀏覽
問題:COBOL-DB2 程式從包含 1000 條記錄的輸入檔案中獲取資料並將資料插入 DB2 表中。程式在第 432 條記錄後失敗。您將如何實現重啟邏輯?解決方案:可以透過設定提交頻率來在 COBOL-DB2 程式中實現重啟邏輯。如果我們選擇 100 的提交頻率,則需要執行以下步驟:宣告一個計數器變數,例如 WS-COUNT。放置一個迴圈,我們將在其中從檔案中讀取記錄並將其插入資料庫。每次記錄被……閱讀更多
644 次瀏覽
ABAP 代表高階業務應用程式程式設計。它是用於為 SAP R/3 系統及其相關模組開發程式和應用程式的主要程式語言之一。就 SAP 而言,它是一種高階語言,因為只有 SAP 環境才能理解和知道它。最新的 ABAP 版本 ABAP Objects 遵循面向物件正規化。此外,它與以前版本的 ABAP 編寫的應用程式完全向後相容,無論是 ABAP/4 還是其他受 COBOL 深刻影響的版本。作為一種面向物件的程式語言,它完全支援繼承、多型性等特性……閱讀更多