使用 JMP 17,在查詢產生器中,如何在 SQL 程式碼末尾新增「WITH UR」?你好,
我必須對 IBM DB2 伺服器執行 sql 查詢。 我的 DBA(資料庫管理員)告訴我在運行的每個查詢的末尾添加“WITH UR”。 它應該減少我的查詢創建表鎖的機會,從而影響為我正在使用的表提供資料的應用程式。 我不知道是否可以在 JMP 查詢產生器產生的 sql 查詢末尾添加“with ur”。 我可以將查詢產生器的結果轉換為 SQL,然後手動新增“with ur”,但隨後我就失去了使用生成器修改查詢的可能性。
例如,在下面的查詢中,最後一行程式碼是「with ur」。 如果沒有“with ur”,這個查詢可能會完全適應我們的製造環境,因為它可能會建立臨時表鎖。 如果我想獲得使用查詢產生器的好處,我需要將“with ur”新增到 SQL 中。
SELECT
*
FROM
ABC.SOME_TABLE AS T1
WHERE
DATE(START_TMST) = CURRENT DATE - 2 DAYS
WITH UR
我是 JMP 的新手,如果我的問題很簡單,抱歉...
感謝您的協助。
資料存取視窗回覆:使用 JMP 17,在查詢產生器中,如何在 SQL 程式碼末尾新增「WITH UR」?您可以將 QueryBuilder 中的 SQL 轉換為自訂 SQL,如下所述:
https://www.jmp.com/support/help/en/17.1/index.shtml#page/jmp/write-sql-statements-in-query-builder.shtml
請記住,這是一個單向過程。 也就是說,JMP 不會重新解析 SQL。 它將其發送到寫入的資料來源(在您的情況下為 db2)。
回覆:使用 JMP 17,在查詢產生器中,如何在 SQL 程式碼末尾新增「WITH UR」?非常感謝您的回覆。 我知道這是可能的,但我猶豫是否要在我的環境中實現它。 從技術上講,這是一個非常好的解決方案,但在我支援的眾多 JMP 用戶中很難實施。 他們需要在查詢建置的早期階段轉換為自訂 SQL,以部分測試其查詢。 在這個早期階段,出現了許多錯誤(例如:缺少密鑰,涉及與錯誤選擇的數百萬筆記錄的交叉連接)。 這是他們最需要「有你」保護的階段。 為了獲得它,他們必須使用單向過程並放棄使用建構器。
我正在與 DBA 討論是否可以對 DB2 客戶端應用程式做一些事情。在電腦上。 可以在連線工具配置中新增「未提交的讀取」命令。 這將消除 SQL 語句中對「with ur」的需求。 這將允許安全地使用優秀的 JMP 查詢產生器。
我會將我的問題標記為“已接受”,因為它在技術上是有效的,並且它告訴我 JMP 中沒有更多選項可以實現我的目標。
如果我們透過 db2 用戶端的設定成功解決了問題,您有興趣知道嗎?
非常感謝。致上最誠摯的問候
回覆:使用 JMP 17,在查詢產生器中,如何在 SQL 程式碼末尾新增「WITH UR」?也許值得添加一些進階 SQL 選項到查詢產生器?