我想选择一组行并将它们返回给客户端,但我也想仅将结果集中的主键(整数ID)插入到临时表中,以供同一事务中稍后的连接使用。这是用于同步,后续查询往往涉及到对先前查询结果的连接。最有效的方法是什么?我不愿意执行两次查询,尽管如果将其添加到查询缓存中,它可能会很快。另一种方式是将整个结果集存储到临时表中,然后从临时表中选择。那似乎是浪费的(我只需要在临时表中的整数ID)。如果有一个SELECT INTO TEMP也返回结果,我会很高兴。目前使用的技术是在客户端构建整数ID的数组,并在随后的IN查询中使用该数组。我希望有更有效的方法。我猜这可以通过存储过程来完成?但没有那样的方法吗?
select
语句返回数据,而update
/delete
/insert
修改数据,就像其他数据库一样。 - Gordon Linoffwith
中的q
是否在insert
的正确作用域中。 - Gordon Linoff