Oracle数据绑定长整型为NUMBER(25,12)=> ORA-03115:不支持的网络数据类型或表示形式

时间:2019-03-26 10:38:28

标签: c oracle oracle-pro-c

我的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)列?

提前感谢您的帮助。

0 个答案:

没有答案