【问题标题】:how to delete my self connection in firebird before close application?如何在关闭应用程序之前删除我在 firebird 中的自我连接?
【发布时间】:2014-04-18 06:50:15
【问题描述】:

我想查看表“MON$ATTACHMENTS”中的所有连接,但不能删除特定记录。删除时返回错误:“不支持操作”。

  DELETE FROM mon$attachments
   WHERE mon$attachment_id IN (
                               SELECT mon$attachment_id
                                 FROM mon$attachments
                                WHERE  mon$attachment_id = current_connection
                              )

结果是:“不支持操作”

【问题讨论】:

    标签: delphi transactions firebird2.1


    【解决方案1】:

    这在 Firebird 2.1 中不受支持,通过从 MON$ATTACHMENTS 删除来终止连接是 added in Firebird 2.5标题是 2.1,但这些是 2.5 版本说明)。要求数据库为ODS 11.2(Firebird 2.5的数据库格式版本)。

    您使用的查询很复杂(为什么不只是DELETE FROM mon$attachments WHERE mon$attachment_id = current_connection),但它也没有任何意义:如果您想终止当前连接,则只需关闭连接(注意:我不知道Delphi,但是我认为有办法关闭连接)!它更容易、更快、更好。

    【讨论】:

      猜你喜欢
      • 2011-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多