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