【发布时间】:2015-12-06 18:34:08
【问题描述】:
当我的应用程序使用 SOCI 从 Oracle 获取数据时,我收到“错误:已获取空值且未定义指示符”。
如何避免?
try
{
statement st = (sql.prepare <<
"SELECT COLUMN1, COLUMN2, COLUMN3, COLUMN4, COLUMN5, COLUMN6 FROM MY_TABLE"
into(column_value1),
into(column_value2),
into(column_value3),
into(column_value4),
into(column_value5),
into(column_value6)
);
st.execute();
while (st.fetch())
{
cout << column_value1.c_str() << " : " << endl;
}
}
【问题讨论】:
-
数据库中的空值是通过指标变量处理的。查看有关如何使用它们的文档。
-
你有可重现的例子吗?这很可能是 SOCI 或 OCI 错误。