【问题标题】:How to fetch TOraQuery in a separate thread?如何在单独的线程中获取 TOraQuery?
【发布时间】:2020-07-27 08:09:14
【问题描述】:

我有一个TOraQuery,该查询与选项FetchAll 一起使用。它加载了大约 55000 行。而且这种提取需要很长时间。我想把这个提取放在一个单独的线程中。我该怎么做?

【问题讨论】:

  • 你想要一个单独的线程中只有一个 Fetch 还是想要整个查询在单独的线程中?
  • @fisi-pjm 我想只有一个 Fetch

标签: delphi odac


【解决方案1】:

在属性列表 (ODAC TOraQuery Properties) 中搜索线程给出:

非阻塞(继承自 TOraDataSet)

用于执行 SQL 语句并通过单独的线程获取行。

TOraDataset.NonBlocking 的帮助在备注部分:

将 NonBlocking 属性设置为 True 以执行 SQL 语句和 通过单独的线程获取行。

【讨论】:

  • 会话设置怎么样?
  • 会话默认为 ThreadSafety = true,这是在 TOraQuery 或 TOraDataset 中使用 NonBlocking 所需要的。
猜你喜欢
  • 2013-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-26
相关资源
最近更新 更多