背景:我正在使用 Spring 将 Sybase 存储过程返回值映射到 java 对象。
例如,我将 Sybase 数据类型映射为Java 中varchar
的类型,将 Sybase 数据类型映射为 Java中的类型等。String
int
int
我在其中一个存储过程中遇到了以下代码:
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
我有两个相关的问题:
Null
在这种情况下是什么意思?我对这里发生的事情感到困惑。我当然可以通过查看存储过程中前面定义的表 A 的表定义来确定 Col1、Col2 等的数据类型。因此,我知道我可以在我的 Java 对象中为 val1、val2 等定义什么数据类型。但是“someVal”呢?我应该为这个 Null 值执行什么数据类型映射?
我对SQL相当缺乏经验。也许答案比我意识到的要简单得多。