ORA-32102 (неверная ручка OCI). Вопрос при вставке Blob в Oracle OcciLinux

Ответить
Anonymous
 ORA-32102 (неверная ручка OCI). Вопрос при вставке Blob в Oracle Occi

Сообщение Anonymous »

Я работаю с Oracle Inci, чтобы вставить изображения в качестве капли в мою базу данных. Тем не менее, я продолжаю сталкиваться с следующей ошибкой: < /p>

Код: Выделить всё

ORA-32102: invalid OCI handle

context

Я пытаюсь вставить изображение в качестве капли. В настоящее время я храню путь изображения, но теперь мне нужно сохранить фактическое изображение в качестве двоичных данных. Ниже приведена моя реализация:

фрагменты кода

conconce.cpp

Код: Выделить всё

// ORA-32102 (invalid OCI handle) when inserting BLOB
for (const auto &param : params.blobs) {
try {
oracle::occi::Blob blob(conn); // Create a temporary BLOB
blob.open(OCCI_LOB_READWRITE);
blob.write(param.second.size(), (unsigned char *)param.second.data(), param.second.size());
blob.close();

stmt->setBlob(param.first, blob);
} catch (SQLException &e) {
std::cerr  [list]
 [b] Является ли мой подход к неверному связующему блобу? Явно инициализировать каплей перед написанием? [/b]
[/list]
Любое руководство будет оценено! 🚀 
 

Подробнее здесь: [url]https://stackoverflow.com/questions/79547625/ora-32102-invalid-oci-handle-issue-when-inserting-blob-in-oracle-occi[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»