Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
为 GitLab 提交贡献
登录/注册
切换导航
H
h2database
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
Administrator
h2database
Commits
6641518a
Unverified
提交
6641518a
authored
4月 20, 2018
作者:
Evgenij Ryazanov
提交者:
GitHub
4月 20, 2018
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #1083 from katzyn/misc
Assorted changes
上级
2bf89a0b
5df8f794
隐藏空白字符变更
内嵌
并排
正在显示
11 个修改的文件
包含
22 行增加
和
25 行删除
+22
-25
ConnectionInfo.java
h2/src/main/org/h2/engine/ConnectionInfo.java
+2
-4
Aggregate.java
h2/src/main/org/h2/expression/Aggregate.java
+1
-1
JdbcCallableStatement.java
h2/src/main/org/h2/jdbc/JdbcCallableStatement.java
+1
-1
JdbcResultSet.java
h2/src/main/org/h2/jdbc/JdbcResultSet.java
+1
-1
ObjectDataType.java
h2/src/main/org/h2/mvstore/type/ObjectDataType.java
+1
-1
_messages_ru.prop
h2/src/main/org/h2/res/_messages_ru.prop
+8
-8
WebSession.java
h2/src/main/org/h2/server/web/WebSession.java
+1
-1
TableFilter.java
h2/src/main/org/h2/table/TableFilter.java
+1
-1
ToDateTokenizer.java
h2/src/main/org/h2/util/ToDateTokenizer.java
+1
-2
DataType.java
h2/src/main/org/h2/value/DataType.java
+2
-2
ora-hash.sql
...c/test/org/h2/test/scripts/functions/numeric/ora-hash.sql
+3
-3
没有找到文件。
h2/src/main/org/h2/engine/ConnectionInfo.java
浏览文件 @
6641518a
...
@@ -6,7 +6,6 @@
...
@@ -6,7 +6,6 @@
package
org
.
h2
.
engine
;
package
org
.
h2
.
engine
;
import
java.io.IOException
;
import
java.io.IOException
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
import
java.util.Arrays
;
import
java.util.HashMap
;
import
java.util.HashMap
;
import
java.util.HashSet
;
import
java.util.HashSet
;
...
@@ -91,15 +90,14 @@ public class ConnectionInfo implements Cloneable {
...
@@ -91,15 +90,14 @@ public class ConnectionInfo implements Cloneable {
}
}
static
{
static
{
ArrayList
<
String
>
list
=
SetTypes
.
getTypes
();
String
[]
connectionTime
=
{
"ACCESS_MODE_DATA"
,
"AUTOCOMMIT"
,
"CIPHER"
,
String
[]
connectionTime
=
{
"ACCESS_MODE_DATA"
,
"AUTOCOMMIT"
,
"CIPHER"
,
"CREATE"
,
"CACHE_TYPE"
,
"FILE_LOCK"
,
"IGNORE_UNKNOWN_SETTINGS"
,
"CREATE"
,
"CACHE_TYPE"
,
"FILE_LOCK"
,
"IGNORE_UNKNOWN_SETTINGS"
,
"IFEXISTS"
,
"INIT"
,
"PASSWORD"
,
"RECOVER"
,
"RECOVER_TEST"
,
"IFEXISTS"
,
"INIT"
,
"PASSWORD"
,
"RECOVER"
,
"RECOVER_TEST"
,
"USER"
,
"AUTO_SERVER"
,
"AUTO_SERVER_PORT"
,
"NO_UPGRADE"
,
"USER"
,
"AUTO_SERVER"
,
"AUTO_SERVER_PORT"
,
"NO_UPGRADE"
,
"AUTO_RECONNECT"
,
"OPEN_NEW"
,
"PAGE_SIZE"
,
"PASSWORD_HASH"
,
"JMX"
,
"AUTO_RECONNECT"
,
"OPEN_NEW"
,
"PAGE_SIZE"
,
"PASSWORD_HASH"
,
"JMX"
,
"SCOPE_GENERATED_KEYS"
};
"SCOPE_GENERATED_KEYS"
};
HashSet
<
String
>
set
=
new
HashSet
<>(
list
.
size
()
+
connectionTime
.
length
);
HashSet
<
String
>
set
=
new
HashSet
<>(
128
);
set
.
addAll
(
list
);
set
.
addAll
(
SetTypes
.
getTypes
()
);
for
(
String
key
:
connectionTime
)
{
for
(
String
key
:
connectionTime
)
{
if
(!
set
.
add
(
key
)
&&
SysProperties
.
CHECK
)
{
if
(!
set
.
add
(
key
)
&&
SysProperties
.
CHECK
)
{
DbException
.
throwInternalError
(
key
);
DbException
.
throwInternalError
(
key
);
...
...
h2/src/main/org/h2/expression/Aggregate.java
浏览文件 @
6641518a
...
@@ -136,7 +136,7 @@ public class Aggregate extends Expression {
...
@@ -136,7 +136,7 @@ public class Aggregate extends Expression {
ARRAY_AGG
ARRAY_AGG
}
}
private
static
final
HashMap
<
String
,
AggregateType
>
AGGREGATES
=
new
HashMap
<>(
26
);
private
static
final
HashMap
<
String
,
AggregateType
>
AGGREGATES
=
new
HashMap
<>(
64
);
private
final
AggregateType
type
;
private
final
AggregateType
type
;
private
final
Select
select
;
private
final
Select
select
;
...
...
h2/src/main/org/h2/jdbc/JdbcCallableStatement.java
浏览文件 @
6641518a
...
@@ -1667,7 +1667,7 @@ public class JdbcCallableStatement extends JdbcPreparedStatement implements
...
@@ -1667,7 +1667,7 @@ public class JdbcCallableStatement extends JdbcPreparedStatement implements
if
(
namedParameters
==
null
)
{
if
(
namedParameters
==
null
)
{
ResultSetMetaData
meta
=
getCheckedMetaData
();
ResultSetMetaData
meta
=
getCheckedMetaData
();
int
columnCount
=
meta
.
getColumnCount
();
int
columnCount
=
meta
.
getColumnCount
();
HashMap
<
String
,
Integer
>
map
=
new
HashMap
<>(
columnCount
);
HashMap
<
String
,
Integer
>
map
=
new
HashMap
<>();
for
(
int
i
=
1
;
i
<=
columnCount
;
i
++)
{
for
(
int
i
=
1
;
i
<=
columnCount
;
i
++)
{
map
.
put
(
meta
.
getColumnLabel
(
i
),
i
);
map
.
put
(
meta
.
getColumnLabel
(
i
),
i
);
}
}
...
...
h2/src/main/org/h2/jdbc/JdbcResultSet.java
浏览文件 @
6641518a
...
@@ -3119,7 +3119,7 @@ public class JdbcResultSet extends TraceObject implements ResultSet, JdbcResultS
...
@@ -3119,7 +3119,7 @@ public class JdbcResultSet extends TraceObject implements ResultSet, JdbcResultS
if
(
columnCount
>=
3
)
{
if
(
columnCount
>=
3
)
{
// use a hash table if more than 2 columns
// use a hash table if more than 2 columns
if
(
columnLabelMap
==
null
)
{
if
(
columnLabelMap
==
null
)
{
HashMap
<
String
,
Integer
>
map
=
new
HashMap
<>(
columnCount
);
HashMap
<
String
,
Integer
>
map
=
new
HashMap
<>();
// column labels have higher priority
// column labels have higher priority
for
(
int
i
=
0
;
i
<
columnCount
;
i
++)
{
for
(
int
i
=
0
;
i
<
columnCount
;
i
++)
{
String
c
=
StringUtils
.
toUpperEnglish
(
result
.
getAlias
(
i
));
String
c
=
StringUtils
.
toUpperEnglish
(
result
.
getAlias
(
i
));
...
...
h2/src/main/org/h2/mvstore/type/ObjectDataType.java
浏览文件 @
6641518a
...
@@ -94,7 +94,7 @@ public class ObjectDataType implements DataType {
...
@@ -94,7 +94,7 @@ public class ObjectDataType implements DataType {
Float
.
class
,
Double
.
class
,
BigDecimal
.
class
,
String
.
class
,
Float
.
class
,
Double
.
class
,
BigDecimal
.
class
,
String
.
class
,
UUID
.
class
,
Date
.
class
};
UUID
.
class
,
Date
.
class
};
private
static
final
HashMap
<
Class
<?>,
Integer
>
COMMON_CLASSES_MAP
=
new
HashMap
<>(
COMMON_CLASSES
.
length
);
private
static
final
HashMap
<
Class
<?>,
Integer
>
COMMON_CLASSES_MAP
=
new
HashMap
<>(
32
);
private
AutoDetectDataType
last
=
new
StringType
(
this
);
private
AutoDetectDataType
last
=
new
StringType
(
this
);
...
...
h2/src/main/org/h2/res/_messages_ru.prop
浏览文件 @
6641518a
.translator=Sergi Vladykin
.translator=Sergi Vladykin
; Evgenij Ryazanov
02000=Нет данных
02000=Нет данных
07001=Неверное количество параметров для функции {0}, ожидаемое количество: {1}
07001=Неверное количество параметров для функции {0}, ожидаемое количество: {1}
08000=Ошибка при открытии базы данных: {0}
08000=Ошибка при открытии базы данных: {0}
21S02=Неверное количество столбцов
21S02=Неверное количество столбцов
22001=Значение слишком длинное для поля {0}: {1}
22001=Значение слишком длинное для поля {0}: {1}
22003=Численное значение вне допустимого диапазона: {0}
22003=Численное значение вне допустимого диапазона: {0}
22004=
#Numeric value out of range: {0} in column
{1}
22004=
Численное значение вне допустимого диапазона: {0} в столбце
{1}
22007=Невозможно преобразование строки {1} в тип {0}
22007=Невозможно преобразование строки {1} в тип {0}
22012=Деление на ноль: {0}
22012=Деление на ноль: {0}
22018=Ошибка преобразования данных при конвертации {0}
22018=Ошибка преобразования данных при конвертации {0}
22025=Ошибка в LIKE ESCAPE: {0}
22025=Ошибка в LIKE ESCAPE: {0}
22030=
#Value not permitted for column
{0}: {1}
22030=
Недопустимое значение для столбца
{0}: {1}
22031=
#Value not a member of enumerators
{0}: {1}
22031=
Значение не указано в перечислимом типе
{0}: {1}
22032=
#Empty enums are not allowed
22032=
Пустые перечислимые типы не допускаются
22033=
#Duplicate enumerators are not allowed for enum types
: {0}
22033=
Повторяющиеся значения в перечислимом типе
: {0}
23502=Значение NULL не разрешено для поля {0}
23502=Значение NULL не разрешено для поля {0}
23503=Нарушение ссылочной целостности: {0}
23503=Нарушение ссылочной целостности: {0}
23505=Нарушение уникального индекса или первичного ключа: {0}
23505=Нарушение уникального индекса или первичного ключа: {0}
...
@@ -140,7 +140,7 @@
...
@@ -140,7 +140,7 @@
90107=Невозможно удалить {0}, пока существует зависимый объект {1}
90107=Невозможно удалить {0}, пока существует зависимый объект {1}
90108=Ошибка нехватки памяти
90108=Ошибка нехватки памяти
90109=Представление {0} содержит ошибки: {1}
90109=Представление {0} содержит ошибки: {1}
90110=
#Comparing ARRAY to scalar value
90110=
Сравнение массива (ARRAY) со скалярным значением
90111=Ошибка при обращении к линкованной таблице SQL запросом {0}, причина: {1}
90111=Ошибка при обращении к линкованной таблице SQL запросом {0}, причина: {1}
90112=Запись не найдена при удалении из индекса {0}
90112=Запись не найдена при удалении из индекса {0}
90113=Неподдерживаемая опция соединения {0}
90113=Неподдерживаемая опция соединения {0}
...
@@ -173,7 +173,7 @@
...
@@ -173,7 +173,7 @@
90140=Набор записей не является обновляемым. Возможно необходимо использовать conn.createStatement(.., ResultSet.CONCUR_UPDATABLE).
90140=Набор записей не является обновляемым. Возможно необходимо использовать conn.createStatement(.., ResultSet.CONCUR_UPDATABLE).
90141=Serializer не может быть изменен, потому что есть таблица данных: {0}
90141=Serializer не может быть изменен, потому что есть таблица данных: {0}
90142=Размер шага не должен быть равен нулю
90142=Размер шага не должен быть равен нулю
90143=
#Row {1} not found in primary index
{0}
90143=
Строка {1} не найдена в первичном индексе
{0}
HY000=Внутренняя ошибка: {0}
HY000=Внутренняя ошибка: {0}
HY004=Неизвестный тип данных: {0}
HY004=Неизвестный тип данных: {0}
HYC00=Данная функция не поддерживается: {0}
HYC00=Данная функция не поддерживается: {0}
...
...
h2/src/main/org/h2/server/web/WebSession.java
浏览文件 @
6641518a
...
@@ -198,7 +198,7 @@ class WebSession {
...
@@ -198,7 +198,7 @@ class WebSession {
* @return a map containing the session meta data
* @return a map containing the session meta data
*/
*/
HashMap
<
String
,
Object
>
getInfo
()
{
HashMap
<
String
,
Object
>
getInfo
()
{
HashMap
<
String
,
Object
>
m
=
new
HashMap
<>(
map
.
size
()
+
5
);
HashMap
<
String
,
Object
>
m
=
new
HashMap
<>();
m
.
putAll
(
map
);
m
.
putAll
(
map
);
m
.
put
(
"lastAccess"
,
new
Timestamp
(
lastAccess
).
toString
());
m
.
put
(
"lastAccess"
,
new
Timestamp
(
lastAccess
).
toString
());
try
{
try
{
...
...
h2/src/main/org/h2/table/TableFilter.java
浏览文件 @
6641518a
...
@@ -1076,7 +1076,7 @@ public class TableFilter implements ColumnResolver {
...
@@ -1076,7 +1076,7 @@ public class TableFilter implements ColumnResolver {
if
(
count
!=
derivedColumnNames
.
size
())
{
if
(
count
!=
derivedColumnNames
.
size
())
{
throw
DbException
.
get
(
ErrorCode
.
COLUMN_COUNT_DOES_NOT_MATCH
);
throw
DbException
.
get
(
ErrorCode
.
COLUMN_COUNT_DOES_NOT_MATCH
);
}
}
HashMap
<
Column
,
String
>
map
=
new
HashMap
<>(
count
);
HashMap
<
Column
,
String
>
map
=
new
HashMap
<>();
for
(
int
i
=
0
;
i
<
count
;
i
++)
{
for
(
int
i
=
0
;
i
<
count
;
i
++)
{
String
alias
=
derivedColumnNames
.
get
(
i
);
String
alias
=
derivedColumnNames
.
get
(
i
);
for
(
int
j
=
0
;
j
<
i
;
j
++)
{
for
(
int
j
=
0
;
j
<
i
;
j
++)
{
...
...
h2/src/main/org/h2/util/ToDateTokenizer.java
浏览文件 @
6641518a
...
@@ -619,8 +619,7 @@ class ToDateTokenizer {
...
@@ -619,8 +619,7 @@ class ToDateTokenizer {
private
static
final
List
<
FormatTokenEnum
>
EMPTY_LIST
=
Collections
private
static
final
List
<
FormatTokenEnum
>
EMPTY_LIST
=
Collections
.
emptyList
();
.
emptyList
();
private
static
final
Map
<
Character
,
List
<
FormatTokenEnum
>>
CACHE
=
new
HashMap
<>(
private
static
final
Map
<
Character
,
List
<
FormatTokenEnum
>>
CACHE
=
new
HashMap
<>(
64
);
FormatTokenEnum
.
values
().
length
);
private
final
ToDateParslet
toDateParslet
;
private
final
ToDateParslet
toDateParslet
;
private
final
Pattern
patternToUse
;
private
final
Pattern
patternToUse
;
...
...
h2/src/main/org/h2/value/DataType.java
浏览文件 @
6641518a
...
@@ -66,8 +66,8 @@ public class DataType {
...
@@ -66,8 +66,8 @@ public class DataType {
* when clearing references.
* when clearing references.
*/
*/
private
static
final
ArrayList
<
DataType
>
TYPES
=
new
ArrayList
<>(
96
);
private
static
final
ArrayList
<
DataType
>
TYPES
=
new
ArrayList
<>(
96
);
private
static
final
HashMap
<
String
,
DataType
>
TYPES_BY_NAME
=
new
HashMap
<>(
96
);
private
static
final
HashMap
<
String
,
DataType
>
TYPES_BY_NAME
=
new
HashMap
<>(
128
);
private
static
final
HashMap
<
Integer
,
DataType
>
TYPES_BY_VALUE_TYPE
=
new
HashMap
<>(
48
);
private
static
final
HashMap
<
Integer
,
DataType
>
TYPES_BY_VALUE_TYPE
=
new
HashMap
<>(
64
);
/**
/**
* The value type of this data type.
* The value type of this data type.
...
...
h2/src/test/org/h2/test/scripts/functions/numeric/ora-hash.sql
浏览文件 @
6641518a
...
@@ -24,11 +24,11 @@ SELECT ORA_HASH(1, 0);
...
@@ -24,11 +24,11 @@ SELECT ORA_HASH(1, 0);
SELECT
ORA_HASH
(
1
,
4294967295
);
SELECT
ORA_HASH
(
1
,
4294967295
);
>>
3509391659
>>
3509391659
SELECT
ORA_HASH
(
1
,
4294967296
)
SELECT
ORA_HASH
(
1
,
4294967296
)
;
>
exception
>
exception
INVALID_VALUE_2
SELECT
ORA_HASH
(
1
,
4294967295
,
-
1
);
SELECT
ORA_HASH
(
1
,
4294967295
,
-
1
);
>
exception
SYNTAX_ERROR_1
>
exception
INVALID_VALUE_2
SELECT
ORA_HASH
(
1
,
4294967295
,
0
);
SELECT
ORA_HASH
(
1
,
4294967295
,
0
);
>>
3509391659
>>
3509391659
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论