通过复制内存内容将变量设置为等于另一个变量



如果变量a=100,如何通过复制a的内容而不仅仅使用指针或对a的任何类型的引用来将变量b设置为等于变量a?

为了更好地解释,我有一个被调用的函数,它调用postgres并将光标返回保存到变量(cursor_a(中。然后将光标返回给调用者。如果我关闭被调用函数中的数据库连接,光标将无法再访问。

设置cursor_b=cursor_a并将cursor_b返回给调用程序会产生与直接使用cursor_a相同的错误。有没有一种方法可以将cursor_a的内容保存到cursor_b中,然后关闭连接,并能够将cursor_b返回给调用者?

光标由到DB的连接支持,它没有自己的数据(这有点隐含在名称中,就像鼠标光标一样,它指向东西,而不是东西本身(。在关闭DB连接之前,您需要从光标中读取数据。

最新更新