提交 29d9bf45 authored 作者: Evgenij Ryazanov's avatar Evgenij Ryazanov

Return proper precision and display size for SequenceValue and optimize getValue()

上级 cdaa59b4
...@@ -11,7 +11,6 @@ import org.h2.schema.Sequence; ...@@ -11,7 +11,6 @@ import org.h2.schema.Sequence;
import org.h2.table.ColumnResolver; import org.h2.table.ColumnResolver;
import org.h2.table.TableFilter; import org.h2.table.TableFilter;
import org.h2.value.Value; import org.h2.value.Value;
import org.h2.value.ValueInt;
import org.h2.value.ValueLong; import org.h2.value.ValueLong;
/** /**
...@@ -27,9 +26,9 @@ public class SequenceValue extends Expression { ...@@ -27,9 +26,9 @@ public class SequenceValue extends Expression {
@Override @Override
public Value getValue(Session session) { public Value getValue(Session session) {
long value = sequence.getNext(session); ValueLong value = ValueLong.get(sequence.getNext(session));
session.setLastIdentity(ValueLong.get(value)); session.setLastIdentity(value);
return ValueLong.get(value); return value;
} }
@Override @Override
...@@ -59,12 +58,12 @@ public class SequenceValue extends Expression { ...@@ -59,12 +58,12 @@ public class SequenceValue extends Expression {
@Override @Override
public long getPrecision() { public long getPrecision() {
return ValueInt.PRECISION; return ValueLong.PRECISION;
} }
@Override @Override
public int getDisplaySize() { public int getDisplaySize() {
return ValueInt.DISPLAY_SIZE; return ValueLong.DISPLAY_SIZE;
} }
@Override @Override
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论