Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
为 GitLab 提交贡献
登录/注册
切换导航
H
h2database
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
Administrator
h2database
Commits
248b5417
提交
248b5417
authored
6 年前
作者:
Evgenij Ryazanov
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Revert "Parse ANY and SOME in special way only in PostgreSQL mode"
This reverts commit
138b31ca
.
上级
ac6d332f
显示空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
2 行增加
和
17 行删除
+2
-17
help.csv
h2/src/docsrc/help/help.csv
+1
-1
features.html
h2/src/docsrc/html/features.html
+0
-1
Parser.java
h2/src/main/org/h2/command/Parser.java
+1
-1
Mode.java
h2/src/main/org/h2/engine/Mode.java
+0
-7
TestPreparedStatement.java
h2/src/test/org/h2/test/jdbc/TestPreparedStatement.java
+0
-1
testScript.sql
h2/src/test/org/h2/test/scripts/testScript.sql
+0
-6
没有找到文件。
h2/src/docsrc/help/help.csv
浏览文件 @
248b5417
...
...
@@ -2152,7 +2152,7 @@ ID<>2
"
"Other Grammar","Condition Right Hand Side","
compare { {
ALL
( select ) } | operand }
compare { {
{ ALL | ANY | SOME }
( select ) } | operand }
| IS [ NOT ] NULL
| IS [ NOT ] [ DISTINCT FROM ] operand
| BETWEEN operand AND operand
...
...
This diff is collapsed.
Click to expand it.
h2/src/docsrc/html/features.html
浏览文件 @
248b5417
...
...
@@ -959,7 +959,6 @@ or the SQL statement <code>SET MODE PostgreSQL</code>.
</li><li>
Fixed-width strings are padded with spaces.
</li><li>
MONEY data type is treated like NUMERIC(19, 2) data type.
</li><li>
Datetime value functions return the same value within a transaction.
</li><li>
ANY and SOME after comparison operators are parsed as array comparison operators.
</li></ul>
<h3>
Ignite Compatibility Mode
</h3>
...
...
This diff is collapsed.
Click to expand it.
h2/src/main/org/h2/command/Parser.java
浏览文件 @
248b5417
...
...
@@ -2868,7 +2868,7 @@ public class Parser {
r
=
new
ConditionInSelect
(
database
,
r
,
query
,
true
,
compareType
);
read
(
CLOSE_PAREN
);
}
else
if
(
database
.
getMode
().
anyAndSomeAreComparisons
&&
(
readIf
(
"ANY"
)
||
readIf
(
"SOME"
)
))
{
}
else
if
(
readIf
(
"ANY"
)
||
readIf
(
"SOME"
))
{
read
(
OPEN_PAREN
);
if
(
currentTokenType
==
PARAMETER
&&
compareType
==
0
)
{
Parameter
p
=
readParameter
();
...
...
This diff is collapsed.
Click to expand it.
h2/src/main/org/h2/engine/Mode.java
浏览文件 @
248b5417
...
...
@@ -209,12 +209,6 @@ public class Mode {
*/
public
boolean
dateTimeValueWithinTransaction
;
/**
* If {@code true}, ANY and SOME after comparison operators are parsed as
* array comparison operators.
*/
public
boolean
anyAndSomeAreComparisons
;
/**
* An optional Set of hidden/disallowed column types.
* Certain DBMSs don't support all column types provided by H2, such as
...
...
@@ -360,7 +354,6 @@ public class Mode {
dt
.
name
=
"MONEY"
;
mode
.
typeByNameMap
.
put
(
"MONEY"
,
dt
);
mode
.
dateTimeValueWithinTransaction
=
true
;
mode
.
anyAndSomeAreComparisons
=
true
;
add
(
mode
);
mode
=
new
Mode
(
ModeEnum
.
Ignite
);
...
...
This diff is collapsed.
Click to expand it.
h2/src/test/org/h2/test/jdbc/TestPreparedStatement.java
浏览文件 @
248b5417
...
...
@@ -1681,7 +1681,6 @@ public class TestPreparedStatement extends TestDb {
anyParameterCheck
(
ps
,
300
,
new
int
[]
{
30
});
anyParameterCheck
(
ps
,
-
5
,
new
int
[
0
]);
// Test expression = ANY(?)
conn
.
createStatement
().
execute
(
"SET MODE PostgreSQL"
);
ps
=
conn
.
prepareStatement
(
"SELECT ID FROM TEST WHERE VALUE = ANY(?)"
);
assertThrows
(
ErrorCode
.
PARAMETER_NOT_SET_1
,
ps
).
executeQuery
();
anyParameterCheck
(
ps
,
values
,
expected
);
...
...
This diff is collapsed.
Click to expand it.
h2/src/test/org/h2/test/scripts/testScript.sql
浏览文件 @
248b5417
...
...
@@ -6513,9 +6513,6 @@ SELECT * FROM CUSTOMER WHERE NAME NOT IN(SELECT NAME FROM CUSTOMER);
>
-- ----
>
rows
:
0
SET
MODE
PostgreSQL
;
>
ok
SELECT
*
FROM
CUSTOMER
WHERE
NAME
=
ANY
(
SELECT
NAME
FROM
CUSTOMER
);
>
ID
NAME
>
-- -------
...
...
@@ -6548,9 +6545,6 @@ SELECT * FROM CUSTOMER WHERE NAME < ANY(SELECT NAME FROM CUSTOMER);
>
2
Meier
>
rows
:
2
SET
MODE
Regular
;
>
ok
DROP
TABLE
INVOICE
;
>
ok
...
...
This diff is collapsed.
Click to expand it.
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论