背景: Spring を使用して、Sybase ストアド プロシージャの戻り値を Java オブジェクトにマッピングしています。
たとえば、Sybase データ型を Javavarchar
の型としてマップし、Sybase データString
型を Javaの型int
としてマップしますint
。
ストアド プロシージャの 1 つで次のコードを見つけました。
SELECT DISTINCT
A.Col1 AS val1,
A.Col2 AS val2,
NULL AS someVal,
A.col3 AS val3,
...
A.col9 AS val9
FROM #SomeTable A
ORDER BY Col2, Col3
関連する質問が 2 つあります。
Null
このシナリオではどういう意味ですか? ここで何が起こっているのか混乱しています。もちろん、以前にストアド プロシージャで定義したテーブル A のテーブル定義を調べることで、Col1、Col2 などのデータ型を特定できます。したがって、val1、val2 などの Java オブジェクトで定義できるデータ型がわかります。しかし、「someVal」はどうでしょうか。この Null 値に対してどのデータ型マッピングを実行すればよいですか?
私はSQLの経験がかなり浅いです。おそらく、答えは私が思っているよりもはるかに簡単です。