找到 150 篇文章 關於 DB2

各種 DB2 資料型別的 COBOL 主變數等效項是什麼?

Mandalika
更新於 2020年12月1日 05:07:03

818 次瀏覽

問題:當 COBOL-DB2 程式中主機變數與 SELECT 語句中的列數不匹配時,程式將如何執行?解決方案如果列數和主機變數數不匹配,則查詢將失敗。例如,如果我們在處理 ORDERS DB2 表的 COBOL-DB2 程式中使用了以下查詢。示例EXEC SQL    SELECT ORDER_ID,       ORDER_AMOUNT,       ORDER_DATE,       ORDER_STATUS    INTO :WS-ORDER-ID,       :WS-ORDER-AMOUNT,       :WS-ORDER-DATE,    FROM ORDERS WHERE ORDER_DATE = ‘2020-09-15’ END-EXEC存在不匹配… 閱讀更多

“FOR UPDATE OF” 子句在 COBOL-DB2 程式中的用途和用法是什麼?

Mandalika
更新於 2020年12月1日 05:05:31

4K+ 次瀏覽

問題:“FOR UPDATE OF” 子句在遊標中的作用是什麼?如果我們在 COBOL-DB2 程式中不使用此子句就執行 UPDATE 語句會發生什麼?解決方案“FOR UPDATE OF” 子句在遊標宣告中給出,當我們想要更新表時使用。所有需要更新的列都應該在遊標宣告中給出。“FOR UPDATE OF” 子句將在遊標開啟後對所有符合條件的行設定獨佔鎖。我們也可以不使用“FOR UPDATE CLAUSE”來更新表,但在這種情況下… 閱讀更多

對具有兩個表之間 JOIN 的遊標進行更新操作是什麼?

Mandalika
更新於 2020年12月1日 05:04:28

661 次瀏覽

問題:是否可以在我們對兩個表 ORDERS 和 TRANSACTIONS 使用 JOIN 的遊標中進行更新?為什麼或為什麼不?我們如何繼續更新這些表中的任何一個?解決方案每當我們在兩個或多個表(在本例中為 ORDERS 和 TRANSACTIONS)上的遊標中使用 JOIN 時,都會在虛擬記憶體中生成一個臨時表。但是,由於這是一個臨時表,我們可以從中獲取資料,但無法更新此表。如果我們想要更新 JOIN 中使用的任何表,則必須宣告… 閱讀更多

當 DB2 程式在不同日期編譯和繫結時,執行結果是什麼?

Mandalika
更新於 2020年12月1日 05:02:19

181 次瀏覽

問題:DB2 程式 PROGA 已更改和編譯,但在 3 天后繫結。如果我們在第 4 天執行此程式會發生什麼?解決方案預編譯器將當前時間戳插入修改後的原始碼和 DBRM 中。對於修改後的原始碼,此時間戳傳遞給載入模組,對於 DBRM,時間戳傳遞給包。在程式執行時,將比較載入模組和包的時間戳。進行此比較是為了確保使用了正確的包和載入模組版本… 閱讀更多

顯示所有 DB2 資料庫元件的面板命令是什麼?

Mandalika
更新於 2020年12月1日 05:01:29

163 次瀏覽

問題:給出並解釋面板命令,以顯示 DB2 資料庫 DSNDB01 的所有元件及其狀態。解決方案DB2 是一個關係資料庫,可以將其視覺化為具有物理結構和邏輯結構。物理結構包含日誌檔案、緩衝池、控制檔案等元件。邏輯結構包含表空間、索引空間、表、檢視、包、計劃等元件。物理結構的元件訪問許可權受限,只有 DBA 可以訪問這些檔案。但是,我們可以使用以下 2 個選項中的任何一個來檢視邏輯結構的元件。使用 DB2 管理… 閱讀更多

解釋 DB2 中完整性的概念以及完整性的型別

Mandalika
更新於 2020年12月1日 04:53:43

654 次瀏覽

問題:DB2 中的完整性是什麼?藉助 ORDERS 表中的示例,解釋域、實體和參照完整性。解決方案完整性是指 DB2 資料庫中存在的資料的準確性、一致性和正確性。資料完整性是在資料庫設計期間施加的,以確保駐留在資料庫中的資料保持完整、準確和可靠。下圖描述了三種類型的完整性。域完整性它確保 DB2 表中的列資料符合允許的值集。例如,在 ORDERS 表中,ORDER_DATE 列上的域完整性確保資料… 閱讀更多

編寫一個 DB2 查詢,找出 ORDERS DB2 表中所有重複的 INVOICE_ID?

Mandalika
更新於 2020年12月1日 04:51:10

985 次瀏覽

可以透過組合使用 GROUP BY、HAVING 子句和 COUNT 函式來查詢 ORDERS DB2 表中重複的 INVOICE_ID。GROUP BY 將使我們能夠按發票分組結果,而 COUNT 函式將使我們能夠計算每個組中的出現次數。我們可以在 HAVING 子句中使用謂詞來過濾計數大於 1 的組的結果。以下是我們可以用來查詢 ORDERS DB2 表中重複發票的 SQL 查詢。示例SELECT INVOICE_ID FROM ORDERS    GROUP BY INVOICE_ID    HAVING COUNT(INVOICE_ID) > 1例如,如果我們有… 閱讀更多

DB2 中的 -551 錯誤程式碼是什麼?你將如何解決它?

Mandalika
更新於 2020年12月1日 04:48:36

4K+ 次瀏覽

當我們在 SQLCODE 中獲得 -551 時,則存在某種許可權級別問題。它表示使用者無權訪問他嘗試訪問的資料庫/表空間/檢視/表。根據 IBM 文件,-551 SQLCODE 指出。示例-551 auth-id DOES NOT HAVE THE PRIVILEGE TO PERFORM OPERATION operation ON OBJECT object-nameDBA 使用 DCL(資料控制語言)語句來控制對 DB2 物件的訪問。我們可以向 DBA 提出請求,為獲得 -551 SQLCODE 的使用者提供對特定物件的訪問許可權。以下 DCL 語句將授予訪問許可權… 閱讀更多

什麼是 QMF 和 SPUFI?它們在訪問 DB2 表方面的區別是什麼?

Mandalika
更新於 2020年12月1日 04:47:26

2K+ 次瀏覽

QMF 和 SPUFI 都是用於在大型機環境中訪問 DB2 資料庫的工具。使用這些工具,我們可以從 DB2 資料庫中選擇、更新和刪除資料。QMF 代表查詢管理工具,SPUFI 代表使用檔案輸入的 SQL 處理器。以下是 QMF 和 SPUFI 之間的區別。SPUFI 是一個免費工具,隨大型機 DB2 安裝一起提供,而 QMF 是一個單獨許可的工具QMF 是一個互動式工具,可用於報告和格式化目的,但在 SPUFI 的情況下,我們需要在大機資料集寫入 SQL 查詢,並且… 閱讀更多

DB2 SQL 中 OPTIMIZE FOR ROWS 的目的是什麼?它有什麼用?

Mandalika
更新於 2020年12月1日 04:46:23

876 次瀏覽

OPTIMIZE FOR N ROWS 是一個 DB2 子句,我們可以將其新增到查詢中,以優先檢索前幾行。此子句將使最佳化器能夠選擇能夠最大限度地減少檢索前幾行響應時間的訪問路徑。OPTIMIZE FOR N ROWS 子句對 SELECT DISTINCT 和 COUNT 函式無效,因為 DB2 需要所有符合條件的行才能檢索 DISTINCT 行或計算行數。OPTIMIZE FOR N ROWS 子句為 DB2 提供了更好的機會來建立訪問路徑。… 閱讀更多

廣告