gpt4 book ai didi

sql-server - 如何从delphi应用程序监控SQL Server数据库表

转载 作者:行者123 更新时间:2023-12-03 15:07:48 24 4
gpt4 key购买 nike

如何从 Delphi 应用程序监控特定表(实时)并获取新的和更新的记录数据?

最佳答案

一般来说,您可以使用数据库事件/通知/警报。确切的术语和实现取决于 DBMS。详细信息可以查看“DBMS警报机制”AnyDAC documentation .

在后端,您可能需要为所需的表实现触发器。对于某些 DBMS 来说,这不是必需的。例如,对于 Firebird,触发器必须调用 POST_EVENT 语句。对于 SQL Server,必须调用一组特殊的查询更新通知 API 运算符来准备表。

在客户端上,您应该使用特殊 API,或者标准 SQL 查询机制。例如,对于 Firebird,必须使用特殊事件 API。使用Oracle后台线程+标准SQL API。

Delphi 实现依赖于 DBMS 和数据访问组件。一些例子:

  • 当使用特殊 API 实现通知时,dbGo (ADO) 不支持通知;
  • dbExpress - 相同;
  • IBX - 将 TIBEvents 与 Firebird 结合使用;
  • AnyDAC - 使用 TADEventAlerter 。它以统一的方式支持许多 DBMS 的许多不同机制。 披露:AnyDAC 是我所代表的公司的旗舰产品。

关于sql-server - 如何从delphi应用程序监控SQL Server数据库表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9671284/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com