问题列表 - 第22889页

在oracle中,显式游标是否将整个查询结果加载到内存中?

我有一张大约10亿行的表.我是唯一的用户,所以没有争用锁等等.我注意到当我运行这样的东西时:

DECLARE   
  CURSOR cur IS SELECT col FROM table where rownum < N; 
BEGIN
  OPEN cur;
  LOOP
    dbms_output.put_line("blah")
  END LOOP;
  CLOSE cur;
END;
Run Code Online (Sandbox Code Playgroud)

我点击输入的时间和输出开始流入的时间之间存在滞后.如果N很小,那么它是无关紧要的.对于大N(或没有WHERE子句),这种滞后大约是几小时.

你可以告诉我,我是oracle的新手,我假设游标只是在表中保留一个指针,它们会在循环的每次迭代中更新.所以我没想到滞后与执行迭代的表的大小成比例.这是错的吗?游标在迭代之前加载整个查询结果吗?

有没有办法在没有初始开销的情况下逐行迭代表?

sql oracle plsql cursors

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

用于比较字符串中的字符的算法

如何检查两个单词是否有共同的字符?

恩.:"word"和"letter"有共同的"r"

"字"和"电子邮件"没有任何共同的字符

这段代码是错误的,因为如果两个单词有两个共同的字符,我会在结果中得到4

int numberOfCommonChars = (from c1 in word1.ToCharArray()
                           from c2 in word2.ToCharArray()
                           where c1 == c2
                           select c1).Count();
Run Code Online (Sandbox Code Playgroud)

c# linq

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

HWND 子级的 WPF 渲染问题

我想可以肯定地说 WPF 将其内容呈现为窗口背景。不存在传统 HWND 意义上的子窗口。因此,当人们在 WPF 应用程序中引入基于 HWND 的东西(例如 Web 浏览器)时,视觉外观方面的情况就开始出错。

考虑一个窗口,它有一个带有两个子项的网格、WebBrowser 和其他东西,例如文本框。如果 WebBrowser 是一个红色圆圈,则文本框将呈现在其顶部。对于 WebBrowser,在任何地方都找不到 TextBox。这是因为 TextBox 被渲染为主窗口的背景,而 WebBrowser 实际上是主窗口的 HWND 子窗口,遮挡了背景。

所以一切都(不)很好。一个人如何实现期望的行为?我想让 TextBox 在 WebBrowser 之上呈现。有人遇到过这个问题吗?

我正在考虑拥有第二个透明的顶级无边框 WPF 窗口,重新设置它的父级,以便主窗口拥有它,并执行一些其他技巧来实现它。

在深入研究之前,我想知道是否有人有一个明显或更简单的解决方案?


由 Melak 更新

我向任何可以发布 Ray Burns Answer 实现的人提供此赏金AirRepair。我自己尝试过但没有成功

wpf rendering hwnd webbrowser-control

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

SQL Server查询以获取表中的列列表以及Data types,NOT NULL和PRIMARY KEY约束

我需要在SQL服务器上编写一个查询来获取特定表中的列列表,其关联的数据类型及其长度以及它们是否为空.我设法做了这么多.但是现在我还需要针对列进入同一个表 - 如果它是主键,则为TRUE.我该怎么做呢 ?

这是输出应该是这样的:

TRUE

请帮我!

sql sql-server sql-server-2005

219
推荐指数
11
解决办法
57万
查看次数

如何枚举授予Oracle角色的权限列表?

我有一个很久以前创建的本土Oracle角色:

create role MyRole;
Run Code Online (Sandbox Code Playgroud)

它已被授予从某些表和视图中选择,插入,更新和删除的功能.

grant select on sometable to MyRole;
grant insert on sometable to MyRole;
grant select on someothertable to MyRole;
-- etc.
Run Code Online (Sandbox Code Playgroud)

我现在如何枚举授予该角色的特定权限列表?我有兴趣发现特定的表格以及这个角色对每个表格的权利.我该如何恢复这些信息?

oracle plsql roles

13
推荐指数
2
解决办法
7万
查看次数

在没有Mage的情况下清除.NET下载的应用程序缓存?

我有一个.NET应用程序,我使用ClickOnce分发,我只在线提供.如何从未安装Visual Studio的用户计算机中清除下载缓存?

.net deployment clickonce

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

如何在不释放锁的情况下退出锁定语句?

我有一个奇怪的问题,一个死锁问题,如果我使用Visual Studio暂停程序并检查线程,我只能看到两个线程在等待锁.没有线程出现在锁定范围内!Visual Studio只是说谎或者如何在不释放锁的情况下退出锁定语句?

谢谢

c#

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

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

使用doctest测试警告

我想使用doctests测试某些警告的存在.例如,假设我有以下模块:

from warnings import warn

class Foo(object):
    """
    Instantiating Foo always gives a warning:

    >>> foo = Foo()
    testdocs.py:14: UserWarning: Boo!
      warn("Boo!", UserWarning)
    >>> 
    """

    def __init__(self):
        warn("Boo!", UserWarning)
Run Code Online (Sandbox Code Playgroud)

如果我跑到python -m doctest testdocs.py我班上运行doctest并确保打印警告,我得到:

testdocs.py:14: UserWarning: Boo!
  warn("Boo!", UserWarning)
**********************************************************************
File "testdocs.py", line 7, in testdocs.Foo
Failed example:
    foo = Foo()
Expected:
    testdocs.py:14: UserWarning: Boo!
      warn("Boo!", UserWarning)
Got nothing
**********************************************************************
1 items had failures:
   1 of   1 in testdocs.Foo
***Test Failed*** 1 failures.
Run Code Online (Sandbox Code Playgroud)

看起来警告正在打印但未被doctest捕获或注意到.我猜这是因为警告打印sys.stderr而不是sys.stdout …

python doctest warnings

9
推荐指数
2
解决办法
1229
查看次数

什么更快?结构数组或DataTable

我使用LinqToSQL处理来自SQL Server的数据,将其转储到iSeries服务器中进行进一步处理.关于这里的更多细节.

我的问题是处理这350行数据需要大约1.25分钟.我仍然试图破译SQL Server Profiler的结果,但是有一大堆查询正在运行.以下是我正在做的事情的更多细节:

using (CarteGraphDataDataContext db = new CarteGraphDataDataContext())
{
    var vehicles = from a in db.EquipmentMainGenerals
                   join b in db.EquipmentMainConditions on a.wdEquipmentMainGeneralOID equals b.wdEquipmentMainGeneralOID
                   where b.Retired == null
                   orderby a.VehicleId
                   select a;

    et = new EquipmentTable[vehicles.Count()];

    foreach (var vehicle in vehicles)
    {
       // Move data to the array

       // Rates
       GetVehcileRates(vehicle.wdEquipmentMainGeneralOID);

       // Build the costs accumulators
       GetPartsAndOilCosts(vehicle.VehicleId);
       GetAccidentAndOutRepairCosts(vehicle.wdEquipmentMainGeneralOID);

       // Last Month's Accumulators
       et[i].lastMonthActualGasOil = GetFuel(vehicle.wdEquipmentMainGeneralOID) + Convert.ToDecimal(oilCost);
       et[i].lastMonthActualParts = Convert.ToDecimal(partsCost);
       et[i].lastMonthActualLabor = GetLabor(vehicle.VehicleId);
       et[i].lastMonthActualOutRepairs = …
Run Code Online (Sandbox Code Playgroud)

c# linq-to-sql

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