JMP 17 では、クエリ ビルダーで SQL コードの最後に「WITH UR」を追加するにはどうすればよいですか?こんにちは、
IBM DB2 サーバーに対して SQL クエリを実行する必要があります。 DBA (データベース管理者) は、実行するすべてのクエリの最後に「WITH UR」を追加するように私に言いました。 これにより、クエリによってテーブル ロックが作成され、使用しているテーブルにデータを供給するアプリケーションに影響を与える可能性が減ります。 JMP Query Builder によって生成された SQL クエリの最後に「with ur」を追加できるかどうかはわかりません。 クエリ ビルダーの結果を SQL に変換し、手動で "with ur" を追加することはできますが、そうするとビルダーを使用してクエリを変更できなくなります。
たとえば、以下のクエリでは、コードの最後の行は「with ur」です。 「with ur」を使用しないと、一時的なテーブル ロックが作成される可能性があるため、このクエリは製造環境に対して完全に機能する可能性があります。 クエリ ビルダーを使用するメリットを享受するには、SQL に「with ur」を追加する必要があります。
SELECT
*
FROM
ABC.SOME_TABLE AS T1
WHERE
DATE(START_TMST) = CURRENT DATE - 2 DAYS
WITH UR
私は JMP を初めて使用します。私の質問が単純なものだったら申し訳ありません...
ご協力いただきありがとうございます。
データアクセスウィンドウズRe: 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)に送信します。
Re: JMP 17 では、クエリビルダーで SQL コードの最後に「WITH UR」を追加するにはどうすればよいですか?ご返答ありがとうございました。 可能であることはわかっていますが、私の環境に実装するのは躊躇しています。 技術的には、これは非常に優れたソリューションですが、私がサポートしている多くの JMP ユーザーの間では実装が困難です。 クエリを部分的にテストするには、クエリ構築の初期段階でカスタム SQL に変換する必要があります。 この初期段階では、多くのバグが発生します (例: 誤って選択された何百万ものレコードとの相互結合に関係するキーの欠落)。 これは、彼らが「一緒に」保護する必要がある段階です。 そして、それを取得するには、一方向のプロセスを使用し、ビルダーの使用を控える必要があります。
DB2 クライアント アプリケーションについて何かできないかどうかを検討するために DBA と話し合っています。 PC上で。 接続ツールの設定に「uncommitted read」コマンドを追加できる場合があります。 これにより、SQL ステートメント内の「with ur」が不要になります。 これにより、優れた JMP クエリ ジェネレーターを安全に使用できるようになります。
この質問は技術的に有効であり、JMP にはこれ以上目標を達成するためのオプションがないことがわかるため、質問を「承認済み」としてマークします。
db2 クライアントへの設定によって問題の解決に成功したら、それを知りたいですか?
どうもありがとうございました。宜しくお願いします
Re: JMP 17 では、クエリビルダーで SQL コードの最後に「WITH UR」を追加するにはどうすればよいですか?おそらくいくつか追加する価値があります高度な SQL オプションクエリビルダーに?