github.com/team-ide/go-dialect@v1.9.20/test/sql_test.go (about) 1 package test 2 3 import ( 4 "os" 5 ) 6 7 func loadSql(name string) (srcSql string) { 8 bs, err := os.ReadFile(name) 9 if err != nil { 10 panic(err) 11 } 12 srcSql = string(bs) 13 return 14 } 15 16 func saveSql(destSql string, name string) { 17 err := os.WriteFile(name, []byte(destSql), 0777) 18 if err != nil { 19 panic(err) 20 } 21 return 22 } 23 24 //func TestSqlParse(t *testing.T) { 25 // var err error 26 // var convertParser *worker.ConvertParser 27 // 28 // srcSql := loadSql(`temp/sql_test.sql`) 29 // 30 // convertParser = worker.NewConvertParser(srcSql, dialect.Mysql) 31 // err = convertParser.Parse() 32 // if err != nil { 33 // panic(err) 34 // } 35 // saveSql(convertParser.GetDestSql(), "temp/sql_mysql.sql") 36 // 37 // convertParser = worker.NewConvertParser(srcSql, dialect.Oracle) 38 // err = convertParser.Parse() 39 // if err != nil { 40 // panic(err) 41 // } 42 // saveSql(convertParser.GetDestSql(), "temp/sql_oracle.sql") 43 // 44 // convertParser = worker.NewConvertParser(srcSql, dialect.ShenTong) 45 // err = convertParser.Parse() 46 // if err != nil { 47 // panic(err) 48 // } 49 // saveSql(convertParser.GetDestSql(), "temp/sql_shentong.sql") 50 // 51 // convertParser = worker.NewConvertParser(srcSql, dialect.KinBase) 52 // err = convertParser.Parse() 53 // if err != nil { 54 // panic(err) 55 // } 56 // saveSql(convertParser.GetDestSql(), "temp/sql_kinbase.sql") 57 // 58 // convertParser = worker.NewConvertParser(srcSql, dialect.DM) 59 // err = convertParser.Parse() 60 // if err != nil { 61 // panic(err) 62 // } 63 // saveSql(convertParser.GetDestSql(), "temp/sql_dm.sql") 64 // 65 // convertParser = worker.NewConvertParser(srcSql, dialect.Sqlite) 66 // err = convertParser.Parse() 67 // if err != nil { 68 // panic(err) 69 // } 70 // saveSql(convertParser.GetDestSql(), "temp/sql_sqlite.sql") 71 // 72 //}