我的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)列?
提前感谢您的帮助。