提交 532268e8 authored 作者: Evgenij Ryazanov's avatar Evgenij Ryazanov

Use scope_identity() in tests that should not work with new generated keys

上级 e05502f1
...@@ -227,7 +227,7 @@ public class TestTriggersConstraints extends TestBase implements Trigger { ...@@ -227,7 +227,7 @@ public class TestTriggersConstraints extends TestBase implements Trigger {
assertEquals(1, count); assertEquals(1, count);
ResultSet gkRs; ResultSet gkRs;
gkRs = pstat.getGeneratedKeys(); gkRs = stat.executeQuery("select scope_identity()");
assertTrue(gkRs.next()); assertTrue(gkRs.next());
assertEquals(1, gkRs.getInt(1)); assertEquals(1, gkRs.getInt(1));
......
...@@ -27,6 +27,7 @@ import java.sql.Types; ...@@ -27,6 +27,7 @@ import java.sql.Types;
import java.util.Calendar; import java.util.Calendar;
import java.util.GregorianCalendar; import java.util.GregorianCalendar;
import java.util.UUID; import java.util.UUID;
import org.h2.api.ErrorCode; import org.h2.api.ErrorCode;
import org.h2.api.Trigger; import org.h2.api.Trigger;
import org.h2.engine.SysProperties; import org.h2.engine.SysProperties;
...@@ -575,9 +576,14 @@ public class TestPreparedStatement extends TestBase { ...@@ -575,9 +576,14 @@ public class TestPreparedStatement extends TestBase {
stat.execute("insert into test values(null)"); stat.execute("insert into test values(null)");
ResultSet rs = stat.getGeneratedKeys(); ResultSet rs = stat.getGeneratedKeys();
rs.next(); rs.next();
// Generated key
assertEquals(1, rs.getLong(1)); assertEquals(1, rs.getLong(1));
stat.execute("insert into test values(100)"); stat.execute("insert into test values(100)");
rs = stat.getGeneratedKeys(); rs = stat.getGeneratedKeys();
// No generated keys
assertFalse(rs.next());
// Value from sequence from trigger
rs = stat.executeQuery("select scope_identity()");
rs.next(); rs.next();
assertEquals(100, rs.getLong(1)); assertEquals(100, rs.getLong(1));
stat.execute("drop sequence seq"); stat.execute("drop sequence seq");
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论