1

在OCIAQDeq()的文档中,它指出:

应用程序可以选择在第一次调用 OCIAQDeq() 时为有效负载传递 NULL,并让 OCI 为有效负载分配内存。然后,它可以在后续调用 OCIAQDeq() 时使用指向先前分配的内存的指针。

有没有人有一个如何使用这个功能的例子?如果我传入NULL,我随后从哪里获得指针?谢谢!

4

1 回答 1

2

这篇文档是指payload函数的参数,它是一个双指针:dvoid **根据以下

由于它是一个双指针,分配的缓冲区将通过传入的参数传回给调用者。例如

dvoid* pBuffer = NULL;
OCIAQDec(..., &pBuffer, ...);

因为NULL被传递,函数将分配一个缓冲区并将其存储到pBuffer以后可以重用的值中

于 2011-05-25T16:30:36.100 回答