Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
为 GitLab 提交贡献
登录/注册
切换导航
H
h2database
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
Administrator
h2database
Commits
289b5f7a
提交
289b5f7a
authored
18 年前
作者:
Thomas Mueller
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
--no commit message
--no commit message
上级
eb0ce326
显示空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
33 行增加
和
10 行删除
+33
-10
Query.java
h2/src/main/org/h2/command/dml/Query.java
+4
-1
ConditionInSelect.java
h2/src/main/org/h2/expression/ConditionInSelect.java
+13
-8
Function.java
h2/src/main/org/h2/expression/Function.java
+1
-1
JdbcSQLException.java
h2/src/main/org/h2/jdbc/JdbcSQLException.java
+15
-0
没有找到文件。
h2/src/main/org/h2/command/dml/Query.java
浏览文件 @
289b5f7a
...
...
@@ -121,7 +121,10 @@ public abstract class Query extends Prepared {
ExpressionColumn
c
=
(
ExpressionColumn
)
ec
;
found
=
col
.
equals
(
c
.
getColumnName
());
if
(
alias
!=
null
&&
found
)
{
found
=
alias
.
equals
(
c
.
getOriginalAliasName
());
String
ca
=
c
.
getOriginalAliasName
();
if
(
ca
!=
null
)
{
found
=
alias
.
equals
(
ca
);
}
}
}
else
if
(!(
ec
instanceof
Alias
))
{
continue
;
...
...
This diff is collapsed.
Click to expand it.
h2/src/main/org/h2/expression/ConditionInSelect.java
浏览文件 @
289b5f7a
...
...
@@ -42,28 +42,33 @@ public class ConditionInSelect extends Condition {
return
l
;
}
query
.
setSession
(
session
);
LocalResult
result
=
query
.
query
(
0
);
LocalResult
rows
=
query
.
query
(
0
);
boolean
hasNull
=
false
;
boolean
result
=
all
;
try
{
boolean
valueAll
=
all
;
while
(
result
.
next
())
{
while
(
rows
.
next
())
{
boolean
value
;
Value
r
=
r
esult
.
currentRow
()[
0
];
Value
r
=
r
ows
.
currentRow
()[
0
];
if
(
r
==
ValueNull
.
INSTANCE
)
{
value
=
false
;
hasNull
=
true
;
}
else
{
value
=
Comparison
.
compareNotNull
(
database
,
l
,
r
,
compareType
);
}
if
(!
value
&&
all
)
{
valueAll
=
false
;
result
=
false
;
break
;
}
else
if
(
value
&&
!
all
)
{
valueAll
=
true
;
result
=
true
;
break
;
}
}
return
ValueBoolean
.
get
(
valueAll
);
if
(!
result
&&
hasNull
)
{
return
ValueNull
.
INSTANCE
;
}
return
ValueBoolean
.
get
(
result
);
}
finally
{
r
esult
.
close
();
r
ows
.
close
();
}
}
...
...
This diff is collapsed.
Click to expand it.
h2/src/main/org/h2/expression/Function.java
浏览文件 @
289b5f7a
...
...
@@ -1246,7 +1246,7 @@ public class Function extends Expression implements FunctionCall {
}
else
{
int
len
=
args
.
length
;
if
(
len
>
0
&&
args
[
len
-
1
]
==
null
)
{
throw
Message
.
getSQLException
(
Message
.
INVALID_PARAMETER_COUNT_1
,
""
+
len
);
throw
Message
.
getSQLException
(
Message
.
INVALID_PARAMETER_COUNT_1
,
info
.
name
+
": "
+
len
);
}
}
}
...
...
This diff is collapsed.
Click to expand it.
h2/src/main/org/h2/jdbc/JdbcSQLException.java
浏览文件 @
289b5f7a
...
...
@@ -30,6 +30,9 @@ public class JdbcSQLException extends SQLException {
super
(
message
+
" ["
+
state
+
"-"
+
Constants
.
BUILD_ID
+
"]"
,
state
,
errorCode
);
this
.
originalMessage
=
message
;
this
.
cause
=
cause
;
//#ifdef JDK14
initCause
(
cause
);
//#endif
}
/**
...
...
@@ -44,9 +47,13 @@ public class JdbcSQLException extends SQLException {
*/
public
void
printStackTrace
()
{
super
.
printStackTrace
();
//#ifdef JDK13
/*
if (cause != null) {
cause.printStackTrace();
}
*/
//#endif
if
(
getNextException
()
!=
null
)
{
getNextException
().
printStackTrace
();
}
...
...
@@ -60,9 +67,13 @@ public class JdbcSQLException extends SQLException {
public
void
printStackTrace
(
PrintWriter
s
)
{
if
(
s
!=
null
)
{
super
.
printStackTrace
(
s
);
//#ifdef JDK13
/*
if (cause != null) {
cause.printStackTrace(s);
}
*/
//#endif
if
(
getNextException
()
!=
null
)
{
getNextException
().
printStackTrace
(
s
);
}
...
...
@@ -77,9 +88,13 @@ public class JdbcSQLException extends SQLException {
public
void
printStackTrace
(
PrintStream
s
)
{
if
(
s
!=
null
)
{
super
.
printStackTrace
(
s
);
//#ifdef JDK13
/*
if (cause != null) {
cause.printStackTrace(s);
}
*/
//#endif
if
(
getNextException
()
!=
null
)
{
getNextException
().
printStackTrace
(
s
);
}
...
...
This diff is collapsed.
Click to expand it.
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论