2015-09-19 101 views
0

我想将B194YV这样的值插入一个数组中,最终以OCINumber的值在Oracle语句中使用。OCINumberFromText中'TEXT'格式的C代码

我试图插入这样

rc = OCINumberFromText(errhp, (text*)new_value, strlen(new_value), 
    (text*)"99G999D99", 9, (text *)"NLS_NUMERIC_CHARACTERS='.''", 27, &num_val); 

这里new_value具有价值B194YV,但它不工作。我得到错误

OCI-22062: invalid input string [B194YV] 

我知道99G999D99是不是正确的格式,所以任何人都告诉我,我应该写什么格式?

谢谢

+0

“不起作用”并不多说。你遇到了什么错误? – toddlermenot

+0

我已更新我的问题。我收到错误“OCI-22062:无效的输入字符串[B194YV]” – Imran

回答

0

您尝试将字符串“B194YV”转换为数字。这根本不可能。这不是一个数字。