我需要一种方法来知道 SQL Server 中的会话何时关闭,以便我可以通过运行我拥有的存储过程来清理为该会话分配的任何资源。
当一切运行良好时,客户端应用程序将调用一个Cleanup
例程来执行此操作。但是,如果用户意外断开连接,我需要服务器上的一些东西知道......并调用清理。
考虑到像 VB 或 Delphi 这样的语言,我会为此注册一个事件处理程序。
我看到 SQL Server 有“扩展事件”,但我还没有弄清楚如何在存储过程或触发器中对这些事件做出反应......
还是有其他方法可以捕获SessionClose
然后调用存储过程?