Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
为 GitLab 提交贡献
登录/注册
切换导航
H
h2database
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
Administrator
h2database
Commits
14182750
提交
14182750
authored
11 年前
作者:
noelgrandin
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Issue 478: Support for "SHOW TRANSACTION ISOLATION LEVEL", patch from Andrew Franklin
上级
c84e4da0
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
72 行增加
和
0 行删除
+72
-0
changelog.html
h2/src/docsrc/html/changelog.html
+1
-0
Parser.java
h2/src/main/org/h2/command/Parser.java
+5
-0
TestAll.java
h2/src/test/org/h2/test/TestAll.java
+2
-0
TestShow.java
h2/src/test/org/h2/test/db/TestShow.java
+64
-0
没有找到文件。
h2/src/docsrc/html/changelog.html
浏览文件 @
14182750
...
...
@@ -34,6 +34,7 @@ Change Log
</li><li>
Fix potential UTF8 encoding issue in org.h2.store.FileStore, reported by Juerg Spiess
</li><li>
Improve error message when check constraint is broken, test case from Gili (cowwoc)
</li><li>
Improve error message when we have a unique constraint violation, displays the offending key in the error message
</li><li>
Issue 478: Support for "SHOW TRANSACTION ISOLATION LEVEL", patch from Andrew Franklin
</li></ul>
<h2>
Version 1.3.172 (2013-05-25)
</h2>
...
...
This diff is collapsed.
Click to expand it.
h2/src/main/org/h2/command/Parser.java
浏览文件 @
14182750
...
...
@@ -838,6 +838,11 @@ public class Parser {
}
else
if
(
readIf
(
"DEFAULT_TRANSACTION_ISOLATION"
))
{
// for PostgreSQL compatibility
buff
.
append
(
"'read committed' AS DEFAULT_TRANSACTION_ISOLATION FROM DUAL"
);
}
else
if
(
readIf
(
"TRANSACTION"
))
{
// for PostgreSQL compatibility
read
(
"ISOLATION"
);
read
(
"LEVEL"
);
buff
.
append
(
"'read committed' AS TRANSACTION_ISOLATION FROM DUAL"
);
}
else
if
(
readIf
(
"DATESTYLE"
))
{
// for PostgreSQL compatibility
buff
.
append
(
"'ISO' AS DATESTYLE FROM DUAL"
);
...
...
This diff is collapsed.
Click to expand it.
h2/src/test/org/h2/test/TestAll.java
浏览文件 @
14182750
...
...
@@ -61,6 +61,7 @@ import org.h2.test.db.TestScriptSimple;
import
org.h2.test.db.TestSelectCountNonNullColumn
;
import
org.h2.test.db.TestSequence
;
import
org.h2.test.db.TestSessionsLocks
;
import
org.h2.test.db.TestShow
;
import
org.h2.test.db.TestSpaceReuse
;
import
org.h2.test.db.TestSpeed
;
import
org.h2.test.db.TestTableEngines
;
...
...
@@ -621,6 +622,7 @@ kill -9 `jps -l | grep "org.h2.test." | cut -d " " -f 1`
new
TestSessionsLocks
().
runTest
(
this
);
new
TestSelectCountNonNullColumn
().
runTest
(
this
);
new
TestSequence
().
runTest
(
this
);
new
TestShow
().
runTest
(
this
);
new
TestSpaceReuse
().
runTest
(
this
);
new
TestSpeed
().
runTest
(
this
);
new
TestTableEngines
().
runTest
(
this
);
...
...
This diff is collapsed.
Click to expand it.
h2/src/test/org/h2/test/db/TestShow.java
0 → 100644
浏览文件 @
14182750
/*
* Copyright 2004-2013 H2 Group. Multiple-Licensed under the H2 License,
* Version 1.0, and under the Eclipse Public License, Version 1.0
* (http://h2database.com/html/license.html).
* Initial Developer: H2 Group
*/
package
org
.
h2
.
test
.
db
;
import
org.h2.test.TestBase
;
import
java.sql.Connection
;
import
java.sql.ResultSet
;
import
java.sql.SQLException
;
import
java.sql.Statement
;
/** Test of compatability for the SHOW statement */
public
class
TestShow
extends
TestBase
{
/**
* Run just this test.
*
* @param a ignored
*/
public
static
void
main
(
String
...
a
)
throws
Exception
{
TestBase
.
createCaller
().
init
().
test
();
}
@Override
public
void
test
()
throws
SQLException
{
testPgCompat
();
testMysqlCompat
();
}
private
void
testPgCompat
()
throws
SQLException
{
Connection
conn
=
getConnection
(
"mem:showtest"
);
Statement
stat
=
conn
.
createStatement
();
assertResult
(
"UNICODE"
,
stat
,
"SHOW CLIENT_ENCODING"
);
assertResult
(
"read committed"
,
stat
,
"SHOW DEFAULT_TRANSACTION_ISOLATION"
);
assertResult
(
"read committed"
,
stat
,
"SHOW TRANSACTION ISOLATION LEVEL"
);
assertResult
(
"ISO"
,
stat
,
"SHOW DATESTYLE"
);
assertResult
(
"8.1.4"
,
stat
,
"SHOW SERVER_VERSION"
);
assertResult
(
"UTF8"
,
stat
,
"SHOW SERVER_ENCODING"
);
}
private
void
testMysqlCompat
()
throws
SQLException
{
Connection
conn
=
getConnection
(
"mem:showtest"
);
Statement
stat
=
conn
.
createStatement
();
ResultSet
rs
;
// show tables without a schema
stat
.
execute
(
"create table person(id int, name varchar)"
);
rs
=
stat
.
executeQuery
(
"SHOW TABLES"
);
assertTrue
(
rs
.
next
());
assertEquals
(
"PERSON"
,
rs
.
getString
(
1
));
assertEquals
(
"PUBLIC"
,
rs
.
getString
(
2
));
assertFalse
(
rs
.
next
());
// show tables with a schema
assertResultRowCount
(
1
,
stat
.
executeQuery
(
"SHOW TABLES FROM PUBLIC"
));
// columns
assertResultRowCount
(
2
,
stat
.
executeQuery
(
"SHOW COLUMNS FROM person"
));
}
}
This diff is collapsed.
Click to expand it.
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论