在 Delphi 中,每当我使用 TQuery 在数据库上执行 SELECT 时,我都会在 Query.Open 之后使用 try..finally,在 finally 部分使用 Query.Close。这对我来说很有意义,因为查询仍然会不必要地存储数据(使用内存)。
但是我的问题与我使用 Query 执行 INSERT 或 DELETE 时有关,因此需要使用 Query.ExecSQL 执行 SQL 我的问题是,我必须在 Query.ExecSQL 之后使用 Query.Close 吗?
我的想法是,因为这是一个要在数据库上执行的命令,它可能不会将任何数据返回给 Query,所以不需要执行 Query.Close 但也许有人对什么有更深入的了解,如果有的话,可能会在调用 Query.ExecSQL 之后返回并存储在 Query 中,对于这 Query.Close 会是有益的吗?
谢谢你。