小编Sch*_*chu的帖子

如何在sql中重用子查询?

我有如下查询

select columns
from (select columns1
      from result_set
      where condition_common and condition1) as subset1
      join
      (select columns2
       from result_set
       where condition_common and condition2) as subset2 
      on subset1.somekey = subset2.somekey
Run Code Online (Sandbox Code Playgroud)

我想以某种方式重用

select columns
from result_set
where condition_common
Run Code Online (Sandbox Code Playgroud)

我已经过度简化了上面的查询,但上面的选择实际上是庞大而复杂的.我不想承担确保两者同步的负担

我没有任何以编程方式重用它的方法.排除了T-SQL.我只能写简单的查询.这是应用限制.

有没有办法在单个语句中重用相同的子查询

sql t-sql sql-server subquery

12
推荐指数
1
解决办法
8212
查看次数

如何使用xmlstarlet更新xml文件

我正在使用Windows版本的xmlstarlet通过Windows批处理文件更新xml文件.

xml edit --update "/xml/table/rec[@id=3]/@id" --value 10 %xmlfile%
Run Code Online (Sandbox Code Playgroud)

我希望这会将rec节点的id属性更新为10.当我运行它时,我在命令行中看到了预期的更新的xml,但文件永远不会更新.

我怎么能这样做,我想远离重写整个文件,因为文件可能很大.

更新前:

<?xml version="1.0"?>
<xml>
  <table>
    <rec id="1" />
    <rec id="2" />
    <rec id="3" />
  </table>
</xml>
Run Code Online (Sandbox Code Playgroud)

更新后:

<?xml version="1.0"?>
<xml>
  <table>
    <rec id="1" />
    <rec id="2" />
    <rec id="10" />
  </table>
</xml>
Run Code Online (Sandbox Code Playgroud)

xml bash xmlstarlet

8
推荐指数
1
解决办法
7942
查看次数

如何使用JavaScript将当前页面设置为about:blank?

我有一种情况,服务器可能在当前地址上不可用,所以我想检测它并将页面重定向到about:空白页面.

我将如何使用JavaScript进行此操作?

javascript browser

6
推荐指数
1
解决办法
8533
查看次数

Informix 读取错误:无法执行物理顺序读取

问题简而言之

  • 使用 dbeaver 对几个表执行数据更新
  • 后来从这些表中读取开始失败
  • 看起来这些表中的行/页面被完成更新的会话锁定
  • 似乎无法释放锁

细节

  • 使用 dbeaver 连接到 informix 数据库
  • 更新了表的一行中的一列
  • 向另一个表添加了几行
  • ran 选择验证更新
  • 运行一个依赖于这些表的 .net 应用程序,当它尝试从此表中读取数据时,它开始抛出错误
  • 在 dbeaver 中打开另一个会话,运行选择来查找我更新的行,现在我得到相同的错误

    • 对于有更新的表... SQL 错误 [IX000]:无法执行物理顺序读取来获取下一行。无法执行物理顺序读取来获取下一行。java.sql.SQLException:ISAM 错误:记录已锁定。
    • 对于带有插入的表... SQL 错误 [IX000]:无法通过索引在文件中定位。无法通过索引在文件中定位。java.sql.SQLException:ISAM 错误:键值已锁定
  • 深入研究了一些错误,了解到这可能是由于表/页面/行被锁定所致

  • 使用表 sysmaster:syslocks 拉出表上的当前锁
  • 确认更新的表上存在排他页锁(可能是排他行锁,不确定)
  • 确认更新的表上存在独占意向表锁
  • 确认上述两个确实是由我的 dbeaver 会话使用 sysmaster:syssessions 表启动的

  • 尝试重新启动 dbeaver,尝试重新启动电脑,但似乎都没有释放独占锁

  • 我的一点阅读表明这些应该自动发布,但似乎并非如此

我怎样才能释放这些锁?任何帮助或指导表示赞赏:)

informix locks dbeaver

5
推荐指数
0
解决办法
6186
查看次数

如何在 UIAutomation 中识别 WPF 绘图视觉效果?

我们的应用程序有一个画布,我们可以在其中添加绘图视觉效果(如线条、多边形等)

// sample code

var canvas = new Canvas(); // create canvas
var visuals = new VisualCollection(canvas); // link the canvas to the visual collection
visuals.Add(new DrawingVisual()); // add the visuals to the canvas
visuals.Add(new DrawingVisual());
Run Code Online (Sandbox Code Playgroud)

我们的目标是通过自动化将这些视觉效果添加到画布中,并验证它们是否已正确添加。我们使用基于 Microsoft 的 UIAutomation 的框架。

当使用“Inspect”之类的工具检查视觉结构时,我无法找到画布。做了一些研究,发现您需要重写OnCreateAutomationPeer的方法UIElement,并返回适用的AutomationPeer对象,以便能够在自动化中看到它。

进行了更改,现在我可以看到画布,但是我仍然看不到画布下添加的任何视觉效果。

谁能帮我理解问题是什么?

尝试过的事情/替代方案:

  1. 尝试使用 OnCreateAutomationPeer 技术,但 DrawingVisuals 不是派生自UIElement,而且我无法将UIElements 添加到Canvas.VisualCollection
  2. 图像识别是一种选择,但出于性能/维护方面的考虑,我们试图避免使用它。

wpf ui-automation coded-ui-tests microsoft-ui-automation

4
推荐指数
1
解决办法
777
查看次数

如何在Aptana Studio 3上安装CDT插件

尝试的事情:转到安装新软件 - >选定的C/C++开发工具.我收到以下错误

Cannot complete the install because of a conflicting dependency.
  Software being installed: C/C++ Development Tools 8.0.0.201106081058 (org.eclipse.cdt.feature.group 8.0.0.201106081058)
  Software currently installed: Aptana Studio 3 3.0.4.201108101506-10082011150838 (com.aptana.rcp.product 3.0.4.201108101506-10082011150838)
  Only one of the following can be installed at once: 
    Debug Core 3.7.0.v20110518 (org.eclipse.debug.core 3.7.0.v20110518)
    Debug Core 3.6.0.v20100519 (org.eclipse.debug.core 3.6.0.v20100519)
  Cannot satisfy dependency:
    From: Aptana Studio 3 3.0.4.201108101506-10082011150838 (com.aptana.rcp.product 3.0.4.201108101506-10082011150838)
    To: org.eclipse.debug.core [3.6.0.v20100519]
  Cannot satisfy dependency:
    From: C/C++ Development Tools Debugger UI 7.1.0.201106081058 (org.eclipse.cdt.debug.ui 7.1.0.201106081058)
    To: bundle org.eclipse.debug.core [3.7.0,4.0.0)
  Cannot …
Run Code Online (Sandbox Code Playgroud)

aptana eclipse eclipse-cdt

1
推荐指数
1
解决办法
8168
查看次数