是否可以在DB2中的JDBC ResultSetMetadata
中提供列名和列标签,以用于不涉及实际表列的查询?
select substr('Hallo', 1) as greeting from sysibm.sysdummy1
我想为上面的查询实现不同的列标签和列名。
在这种情况下,getColumnName
和getColumnLabel
都返回字符串"GREETING"
。我想设置一个不同的列标签(例如"Begrüßung"
)。
我使用DB2 JCC4 Driver和DB2 V9。感谢。
答案 0 :(得分:1)
你做不到。 JDBC中的columnName被定义为原始列的名称。 columnLabel是原始columnName或 - 如果指定 - 列的AS
别名。
在您的查询中,只有一个columnLabel(即greeting
)。在这种特定情况下columnName应该是什么实际上是依赖于实现的(它可能是一个空字符串,与columnLabel相同,甚至完全不同)。