我对使用联合的新 SQL 查询有点困惑。
我在使用 jaybird 2.2.8 的 java 应用程序中请求我的 firebird db。通常我使用元数据解析我的 ResultSet
ResultSetMetaData metaData = resultSet.getMetaData();
并遍历列
for (int i = 1; i <= metaData.getColumnCount(); i++) {
columnName = metaData.getColumnName(i);
int columnType = metaData.getColumnType(i);
switch (columnType) { ...
在我开始在我的 SQL 查询中使用 Union 之前,这一直很好。现在方法
metaData.getColumnName(i)
返回一个空字符串而不是列名 - 列类型是有效的。
当我使用没有 Union 的 SQL 查询时,一切都按预期工作,当我在 IBExpert 中测试我的查询时,所有列都有一个有效的名称。
知道有什么问题吗?有人有解决方法吗?
顺便提一句。ResultSet 在 Eclipse 调试器中看起来相当不错