1

ResultSetMetadata実際のテーブル列が関与していないクエリに対して、DB2 のJDBC で列名と列ラベルの両方を提供することは可能ですか?

select substr('Hallo', 1) as greeting from sysibm.sysdummy1

上記のクエリで別の列ラベルと列名を実現したいと思います。この場合getColumnNamegetColumnLabel両方とも String を返し"GREETING"ます。別の列ラベル (例: ) を設定したいと思います"Begrüßung"

DB2 JCC4 ドライバーと DB2 V9 を使用しています。ありがとう。

4

1 に答える 1

1

あなたはそれをすることはできません。JDBCのcolumnNameは、元の列の名前として定義されます。columnLabelは、元のcolumnNameであるか、指定されている場合ASは列のエイリアスです。

クエリにはcolumnLabel(つまりgreeting)のみがあります。この特定の場合にcolumnNameがどうあるべきかは、実際には実装に依存します(空の文字列、columnLabelと同一、またはまったく異なるものである可能性があります)。

于 2012-09-08T08:22:49.713 に答える