提交 2cdd95a8 authored 作者: Evgenij Ryazanov's avatar Evgenij Ryazanov

Fix SequenceOptions.getLong()

上级 751d0ed5
...@@ -9,6 +9,8 @@ import org.h2.engine.Session; ...@@ -9,6 +9,8 @@ import org.h2.engine.Session;
import org.h2.expression.Expression; import org.h2.expression.Expression;
import org.h2.expression.ValueExpression; import org.h2.expression.ValueExpression;
import org.h2.schema.Sequence; import org.h2.schema.Sequence;
import org.h2.value.Value;
import org.h2.value.ValueNull;
/** /**
* Sequence options. * Sequence options.
...@@ -28,7 +30,13 @@ public class SequenceOptions { ...@@ -28,7 +30,13 @@ public class SequenceOptions {
private Expression cacheSize; private Expression cacheSize;
private static Long getLong(Session session, Expression expr) { private static Long getLong(Session session, Expression expr) {
return expr != null ? expr.optimize(session).getValue(session).getLong() : null; if (expr != null) {
Value value = expr.optimize(session).getValue(session);
if (value != ValueNull.INSTANCE) {
return value.getLong();
}
}
return null;
} }
public Long getStartValue(Session session) { public Long getStartValue(Session session) {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论