0

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

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

结果是:“不支持操作”

4

1 回答 1

3

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

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

于 2014-03-13T14:43:26.573 回答