Приложение на языке C работает на Linux Centos 7, Oracle 12.1
В моей таблице есть столбец NUMBER (25,12) для длинной двойной переменной.
В Pro C код описания привязки переменной:
sqlda_descp->V[colnumi] = &myLongDoubleVariable; /* long double myLongDoubleVariable; */
sqlda_descp->L[colnumi] = sizeof (long double);
sqlda_descp->T[colnumi] = 4;
sqlda_descp->I[colnumi] = 0;
Когда я вставляю одну строку с макросом:
EXEC SQL OPEN my_cursor_insert USING DESCRIPTOR my_sqlda_bind_desc;
Я получил ошибку:
-3115-ORA-03115: неподдерживаемый сетевой тип данных или представление
Я пробовал другие значения для sqlda_descp->T[colnumi]
, там всегда одна и та же проблема.
Нет проблем, если столбец равен NUMBER(19,6)
, переменная равна double, а sqlda_descp->L[colnumi] = sizeof (double);
Как вставить длинную двойную переменную в столбец NUMBER (25,12)?
Заранее благодарим за помощь.