提交 58e77ed4 authored 作者: Thomas Mueller's avatar Thomas Mueller

"select count(*) ..." queries always return one row.

上级 4c0a59bf
...@@ -675,11 +675,11 @@ public class LobStorageBackend implements LobStorageInterface { ...@@ -675,11 +675,11 @@ public class LobStorageBackend implements LobStorageInterface {
PreparedStatement prep = prepare(sql); PreparedStatement prep = prepare(sql);
prep.setLong(1, lobId); prep.setLong(1, lobId);
ResultSet rs = prep.executeQuery(); ResultSet rs = prep.executeQuery();
if (!rs.next()) { int lobMapCount = rs.getInt(1);
if (lobMapCount == 0) {
throw DbException.get(ErrorCode.IO_EXCEPTION_1, throw DbException.get(ErrorCode.IO_EXCEPTION_1,
"Missing lob entry: " + lobId).getSQLException(); "Missing lob entry: " + lobId).getSQLException();
} }
int lobMapCount = rs.getInt(1);
reuse(sql, prep); reuse(sql, prep);
this.lobMapBlocks = new long[lobMapCount]; this.lobMapBlocks = new long[lobMapCount];
...@@ -782,6 +782,9 @@ public class LobStorageBackend implements LobStorageInterface { ...@@ -782,6 +782,9 @@ public class LobStorageBackend implements LobStorageInterface {
if (remainingBytes <= 0) { if (remainingBytes <= 0) {
return; return;
} }
if (lobMapIndex >= lobMapBlocks.length) {
System.out.println("halt!");
}
try { try {
buffer = readBlock(lobMapBlocks[lobMapIndex]); buffer = readBlock(lobMapBlocks[lobMapIndex]);
lobMapIndex++; lobMapIndex++;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论