使用 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 选项到查询生成器?