File tree 1 file changed +17
-0
lines changed
1 file changed +17
-0
lines changed Original file line number Diff line number Diff line change 2
2
3
3
import gudusoft .gsqlparser .*;
4
4
import gudusoft .gsqlparser .nodes .TExpression ;
5
+ import gudusoft .gsqlparser .nodes .TObjectName ;
5
6
import gudusoft .gsqlparser .nodes .TResultColumn ;
6
7
import gudusoft .gsqlparser .nodes .TTable ;
7
8
import gudusoft .gsqlparser .stmt .TInsertSqlStatement ;
8
9
import gudusoft .gsqlparser .stmt .TSelectSqlStatement ;
9
10
import junit .framework .TestCase ;
10
11
11
12
public class testIdentifier extends TestCase {
13
+
14
+ public void testMultipleParts (){
15
+ TGSqlParser sqlparser = new TGSqlParser (EDbVendor .dbvbigquery );
16
+ sqlparser .sqltext = "select * from orbital-eon-20511-3.QLI_AUTOMATION_DO_NOT_TOUCH.books where book_id > 0 ;" ;
17
+ assertTrue (sqlparser .parse () == 0 );
18
+
19
+ assertTrue (sqlparser .sqlstatements .get (0 ).sqlstatementtype == ESqlStatementType .sstselect );
20
+ TSelectSqlStatement selectSqlStatement = (TSelectSqlStatement )sqlparser .sqlstatements .get (0 );
21
+ TTable table = selectSqlStatement .getTables ().getTable (0 );
22
+ TObjectName tableName = table .getTableName ();
23
+ assertTrue (tableName .getDatabaseToken ().toString ().equalsIgnoreCase ("orbital-eon-20511-3" ));
24
+ assertTrue (tableName .getSchemaToken ().toString ().equalsIgnoreCase ("QLI_AUTOMATION_DO_NOT_TOUCH" ));
25
+ assertTrue (tableName .getTableToken ().toString ().equalsIgnoreCase ("books" ));
26
+
27
+ }
28
+
12
29
public void test1 (){
13
30
TGSqlParser sqlparser = new TGSqlParser (EDbVendor .dbvbigquery );
14
31
sqlparser .sqltext = "INSERT INTO `solidatus-dev`.JDBC_test.Customers" ;
You can’t perform that action at this time.
0 commit comments