bug fixed for sql parser

This commit is contained in:
温少
2012-03-07 14:31:34 +08:00
parent ee7ea7cd8a
commit e5574d7a7d
36 changed files with 1852 additions and 69 deletions
@@ -76,7 +76,7 @@ public class TestTransform extends OracleTest {
System.out.println((this.updateCount++) + " : " + sqlId);
}
public void f_test_transform() throws Exception {
public void test_transform() throws Exception {
Connection conn = dataSource.getConnection();
@@ -131,7 +131,7 @@ public class TestTransform extends OracleTest {
try {
schemaStatInternal(r);
} catch (Throwable e) {
// e.printStackTrace();
// e.printStackTrace();
}
}
rs.close();
@@ -147,7 +147,7 @@ public class TestTransform extends OracleTest {
try {
schemaStatInternal(r);
} catch (Exception e) {
e.printStackTrace();
// e.printStackTrace();
}
}
});
@@ -155,6 +155,13 @@ public class TestTransform extends OracleTest {
public void schemaStatInternal(Record r) throws Exception {
String sql = r.getSqlText();
sql = sql.replaceAll("5'HK'", "5''HK'");
sql = sql.replaceAll("5'TW'", "5''TW'");
sql = sql.replaceAll("5'CN'", "5''CN'");
sql = sql.replaceAll("\\Qnull, 'zeus')\\E", "', null, 'zeus')");
sql = sql.replaceAll("\\Q--+use_hash(v c m)\\E", "");
sql = sql.replaceAll("\\Q--+ordered use_hash(v c m)\\E", "");
OracleStatementParser parser = new OracleStatementParser(sql);
List<SQLStatement> statementList = parser.parseStatementList();
@@ -191,7 +198,7 @@ public class TestTransform extends OracleTest {
conn.close();
}
public void test_migrate() throws Exception {
public void f_test_migrate() throws Exception {
Connection conn = dataSource.getConnection();
int count = 0;
@@ -239,7 +246,7 @@ public class TestTransform extends OracleTest {
try {
setInfo(r);
} catch (Exception e) {
} catch (Throwable e) {
e.printStackTrace();
}
@@ -390,6 +397,9 @@ public class TestTransform extends OracleTest {
}
public void setSqlText(String sqlText) {
if (sqlText == null) {
sqlText = "";
}
this.sqlText = new StringBuffer(sqlText);
}