对于不涉及真实的表列的查询,是否可以在DB2的JDBC ResultSetMetadata
中同时提供列名和列标签?
select substr('Hallo', 1) as greeting from sysibm.sysdummy1
我想为上面的查询实现不同的列标签和列名。在本例中,getColumnName
和getColumnLabel
都返回字符串"GREETING"
。我想设置不同的列标签(例如"Begrüßung"
)。
我使用DB2 JCC4驱动程序和DB2 V9。谢谢。
1条答案
按热度按时间c9x0cxw01#
你不能这样做。JDBC中的
columnName
被定义为原始列的名称。columnLabel
要么是原始列名(即与columnName
相同的值),要么是列的AS
别名(如果指定的话)。在您的查询中只有一个
columnLabel
(即greeting
),columnName
在这种特定情况下应该是什么实际上取决于实现(它可能是一个空字符串,与columnLabel
相同,甚至完全不同)。