提交 0045c169 authored 作者: Evgenij Ryazanov's avatar Evgenij Ryazanov

Add NUMERIC type to test

上级 e769b354
...@@ -5,6 +5,7 @@ ...@@ -5,6 +5,7 @@
*/ */
package org.h2.test.unit; package org.h2.test.unit;
import java.math.BigDecimal;
import java.sql.Connection; import java.sql.Connection;
import java.sql.DatabaseMetaData; import java.sql.DatabaseMetaData;
import java.sql.Date; import java.sql.Date;
...@@ -410,10 +411,10 @@ public class TestPgServer extends TestBase { ...@@ -410,10 +411,10 @@ public class TestPgServer extends TestBase {
"create table test(x1 varchar, x2 int, " + "create table test(x1 varchar, x2 int, " +
"x3 smallint, x4 bigint, x5 double, x6 float, " + "x3 smallint, x4 bigint, x5 double, x6 float, " +
"x7 real, x8 boolean, x9 char, x10 bytea, " + "x7 real, x8 boolean, x9 char, x10 bytea, " +
"x11 date, x12 time, x13 timestamp)"); "x11 date, x12 time, x13 timestamp, x14 numeric)");
PreparedStatement ps = conn.prepareStatement( PreparedStatement ps = conn.prepareStatement(
"insert into test values (?,?,?,?,?,?,?,?,?,?,?,?,?)"); "insert into test values (?,?,?,?,?,?,?,?,?,?,?,?,?,?)");
ps.setString(1, "test"); ps.setString(1, "test");
ps.setInt(2, 12345678); ps.setInt(2, 12345678);
ps.setShort(3, (short) 12345); ps.setShort(3, (short) 12345);
...@@ -427,8 +428,9 @@ public class TestPgServer extends TestBase { ...@@ -427,8 +428,9 @@ public class TestPgServer extends TestBase {
ps.setDate(11, Date.valueOf("2015-01-31")); ps.setDate(11, Date.valueOf("2015-01-31"));
ps.setTime(12, Time.valueOf("20:11:15")); ps.setTime(12, Time.valueOf("20:11:15"));
ps.setTimestamp(13, Timestamp.valueOf("2001-10-30 14:16:10.111")); ps.setTimestamp(13, Timestamp.valueOf("2001-10-30 14:16:10.111"));
ps.setBigDecimal(14, new BigDecimal("12345678901234567890.12345"));
ps.execute(); ps.execute();
for (int i = 1; i <= 13; i++) { for (int i = 1; i <= 14; i++) {
ps.setNull(i, Types.NULL); ps.setNull(i, Types.NULL);
} }
ps.execute(); ps.execute();
...@@ -449,8 +451,9 @@ public class TestPgServer extends TestBase { ...@@ -449,8 +451,9 @@ public class TestPgServer extends TestBase {
assertEquals(Date.valueOf("2015-01-31"), rs.getDate(11)); assertEquals(Date.valueOf("2015-01-31"), rs.getDate(11));
assertEquals(Time.valueOf("20:11:15"), rs.getTime(12)); assertEquals(Time.valueOf("20:11:15"), rs.getTime(12));
assertEquals(Timestamp.valueOf("2001-10-30 14:16:10.111"), rs.getTimestamp(13)); assertEquals(Timestamp.valueOf("2001-10-30 14:16:10.111"), rs.getTimestamp(13));
assertEquals(new BigDecimal("12345678901234567890.12345"), rs.getBigDecimal(14));
assertTrue(rs.next()); assertTrue(rs.next());
for (int i = 1; i <= 13; i++) { for (int i = 1; i <= 14; i++) {
assertNull(rs.getObject(i)); assertNull(rs.getObject(i));
} }
assertFalse(rs.next()); assertFalse(rs.next());
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论