Использование нулевого указателя с OCIAQDeq()

В документации для OCIAQDeq() говорится:

Приложение может выбрать передачу NULL для полезной нагрузки при первом вызове OCIAQDeq() и позволить OCI выделить память для полезной нагрузки. Затем он может использовать указатель на ранее выделенную память при последующих вызовах OCIAQDeq().

У кого-нибудь есть пример использования этой функции? Если я пройду в NULLоткуда я могу получить указатель? Спасибо!

1 ответ

Решение

Эта часть документации относится к payload параметр функции, который является двойным указателем: dvoid ** в соответствии со следующим

Поскольку это двойной указатель, выделенный буфер будет передан вызывающей стороне через переданный параметр. Например,

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

Так как NULL передается функция выделит буфер и сохранит его в pBuffer значение, которое может быть позже использовано повторно

Другие вопросы по тегам