问题标签 [query-notifications]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
188 浏览

sql-server - SQLAlchemy 是否支持 SQL Server 的查询通知?

SQLAlchemy 是否支持 SQL Server 的查询通知?如果没有,最接近的是什么?

我可以想象我可以让 SQLAlchemy 直接提交 Trasact SQL 查询来设置查询通知,但是还有更通用的方法吗?

最后,我想要了解影响我查询的数据库的任何更改。这适用于 FLASK Web 服务器,该服务器随后应将更新推送到显示一些计算信息的客户端。

0 投票
1 回答
371 浏览

sql - Sql 依赖 - 在处理当前请求之前收到通知

我目前正在使用 sql 依赖通知来检测表中的更改并处理它们。我遇到一个问题,通知在完成第一个请求的过程中被调用,这会导致重复处理

ProcessData 方法在处理过程中被再次调用(processGuids) 我应该在处理完所有数据后订阅事件吗?如果我在处理完成之前不订阅,那么在处理过程中更改的数据会发生什么情况,我相信在下一次更改发生之前不会收到通知?这样做的正确方法是什么,或者我做错了什么。谢谢

0 投票
0 回答
128 浏览

mysql - 在 Golang 中侦听 MySQL 数据库上的 DML 查询

我正在使用go-sql-driver/mysql驱动程序连接到 Golang 中的 MySQL 数据库。我想知道是否有一种方法可以在数据库上侦听 DML 查询,以便在发生任何此类查询时通知/触发客户端。我正在使用内置database/sql包进行连接。

类似:[1]

0 投票
2 回答
2300 浏览

sql-server - 无法删除 SqlQueryNotificationService 队列

在尝试删除 SQL 服务代理对象时,我遇到了这个错误

无法删除队列“SqlDependencyStarter.SqlQueryNotificationService-e1304de0-fb30-4009-b3fb-478c34acc40a”,因为它绑定到一个或多个服务。

但在放弃队列之前,我将放弃绑定到它的所有服务。

然后我试图放弃队列

0 投票
1 回答
189 浏览

c# - SQLDependency 类如何利用 SQL Service Broker 功能?

由于我找不到任何像样的资源来为我提供这种解释或一些图表,在积累了有关该主题的足够知识后,我决定自己创建一个并将其发布为该问题的答案。

希望它会帮助任何正在寻找这种解释的人。

0 投票
0 回答
147 浏览

java - 多集群环境中的 Oracle 数据库连续查询通知

我们希望在多集群环境中实现 Oracle 数据库连续查询通知。但是我们希望数据库更改通知应该只发送到应用程序的一个实例,因为到目前为止它会将更改通知发送到所有实例。我如何获得所需的特性。我的听众代码是

特性 :

0 投票
0 回答
66 浏览

oracle - 甲骨文 11g CQN。一个记录更新的两个不同的 ROWID

我在更新时从一张表订阅了 Oracle CQN 消息(使用 python cx_oracle)。我只更新一行:

提交后,我收到 2 条相同表的消息,相同的操作(更新),但有 2 个不同的 ROWID:'1234567890AAhF5AAF' 和 '1234567890AAhaqAAA'

两个 ROWID 都指向同一个表 (my_table)。在选择之后,我有两行具有相同的 id:

在此处输入图像描述

但最奇怪的是 - 只有一个 ROWID 指向真实记录,由另一个选择不返回任何内容(但不是无效的 ROWID!):

在此处输入图像描述

有人可以建议发生了什么吗?

0 投票
0 回答
130 浏览

asp.net - 如何建立正确的查询通知?

有人可以帮助我吗,我正在尝试为我想要的某些表设置记录总数的警报。在此示例中,我只是尝试返回 COUNT 作为其中一个表的结果,以说明有多少记录没有客户的时间表,但是除了所有这些例外情况之外 ,为通知创建查询

,我想不出我的情况的解决方案。

我要组装的所有查询在示例中都将如下所示。我曾想过创建一个视图。

调用我的观点:

那么查询会很简单并且可以工作,但我看到它也在不使用的列表中。

这是我的代码,不适用于我设置的此查询或视图

0 投票
1 回答
464 浏览

sql - SQL 查询通知 - 更新失败,因为以下 SET 选项的设置不正确:'QUOTED_IDENTIFIER'

我的问题与 UPDATE failed 有点相关,因为以下 SET 选项的设置不正确: 'QUOTED_IDENTIFIER'

我正在使用SQL 查询通知为我的应用程序从数据库启用缓存,并且遇到了我无法完全解释的奇怪行为。

如果我运行一些 SQL 查询通知代码

第一次在我的数据库上运行此操作后,如果我尝试更新受影响的表,则会收到错误消息:

消息 1934,级别 16,状态 1,过程 Stock_NonIntTrigger,第 14 行 [批处理开始行 0] 更新失败,因为以下 SET 选项的设置不正确:'QUOTED_IDENTIFIER'。验证 SET 选项对于索引视图和/或计算列上的索引和/或过滤索引和/或查询通知和/或 XML 数据类型方法和/或空间索引操作是否正确。

该错误专门指它发生在我的数据库中名为Stock_NonIntTrigger.

现在,只要我随后尝试更新此表,此错误就会持续存在。

但是,如果我打开此触发器,不进行任何更改并重新保存,错误就会消失。

我唯一的假设是,当我重新保存此触发器时,SQL 查询分析器可能正在添加 QUOTE_IDENTIFIER ON 语法,但是当我使用它重新打开同一个触发器时,sp_helptext它似乎不受影响并且与原始触发器相同。

然而,更新现在将成功。

任何能够提供任何见解的人:

  1. 为什么查询通知会导致此错误?
  2. 为什么重新保存触发器会使错误消失?
0 投票
1 回答
46 浏览

c# - 如何在 IIS 中托管的 WCF 服务应用程序项目中广播 SQL 事件/查询通知?

我需要实现一个托管在 IIS 中的 WCF 服务应用程序项目,它可以检测数据库更改并广播到 WCF 客户端(Windows 窗体应用程序)。在 WCF 服务应用程序中,我只看到了 WCF 服务的一个示例。在互联网上搜索后,我发现这个 WCF 服务应用程序不包含某些入口点(例如静态 Main 方法),那么如何注册一些侦听器来“侦听”数据库查询/事件更改?