Привязка данных Oracle долго удваивается до NUMBER (25,12) => ORA-03115: неподдерживаемый тип сетевых данных или представление - PullRequest
0 голосов
/ 26 марта 2019

Приложение на языке 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)?

Заранее благодарим за помощь.

...