Использование нулевого указателя с OCIAQDeq()
В документации для OCIAQDeq() говорится:
Приложение может выбрать передачу NULL для полезной нагрузки при первом вызове OCIAQDeq() и позволить OCI выделить память для полезной нагрузки. Затем он может использовать указатель на ранее выделенную память при последующих вызовах OCIAQDeq().
У кого-нибудь есть пример использования этой функции? Если я пройду в NULL
откуда я могу получить указатель? Спасибо!
1 ответ
Эта часть документации относится к payload
параметр функции, который является двойным указателем: dvoid **
в соответствии со следующим
Поскольку это двойной указатель, выделенный буфер будет передан вызывающей стороне через переданный параметр. Например,
dvoid* pBuffer = NULL;
OCIAQDec(..., &pBuffer, ...);
Так как NULL
передается функция выделит буфер и сохранит его в pBuffer
значение, которое может быть позже использовано повторно