【发布时间】:2013-10-27 12:42:07
【问题描述】:
背景:我正在使用 Spring 将 Sybase 存储过程返回值映射到 java 对象。
例如,我将varchar 的Sybase 数据类型映射为Java 中的String 类型,将int 的Sybase 数据类型映射为Java 中的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
我有 2 个相关问题:
Null在这种情况下是什么意思?我对这里发生的事情感到困惑。我当然可以通过查看存储过程中前面定义的表 A 的表定义来确定 Col1、Col2 等的数据类型。因此,我知道我可以在我的 Java 对象中为 val1、val2 等定义什么数据类型。但是“someVal”呢?我应该为这个 Null 值执行什么数据类型映射?
我在 SQL 方面相当缺乏经验。也许答案比我想象的要简单得多。
【问题讨论】:
-
您将拥有一个名为
someVal的列,其中NULL作为每一行的值。 -
@SotiriosDelimanolis - 那么 someVal 将是 Java 中的什么数据类型?字符串、整数等?
标签: java sql database stored-procedures sybase