当我在数据库中进行更改时,触发器上是否有rowchanged事件?

vptzau2j  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(285)

我正在用mysql和c#学习数据库。我正在寻找一种方法来响应数据库更改,这样用户就不会使用旧数据了。是 RowChanged 上的事件 DataTable 对象仅在 Row 对象已更改或它是否响应对数据库表的更改。

u4dcyp6a

u4dcyp6a1#

这个 RowChanged 事件将仅在对的本地更改时引发 Row ; 如果数据库服务器上有更改,则不会引发此问题。mysql服务器不支持实现这一点所需的服务器端功能(这个 SqlDependency 类,用于microsoft sql server,它基于service broker基础结构,在mysql中不存在。)
要在数据库发生更改时获取更新,必须根据表中数据的形状实现某种轮询(例如,它是否具有 TIMESTAMP 列或其他总是变化的值?);每次更新数据库时,请参阅更新c#客户端。

相关问题