package scouter.server.core.sqltable;
import net.sf.jsqlparser.JSQLParserException;
import net.sf.jsqlparser.parser.CCJSqlParserManager;
import scouter.server.core.SqlTables;
public class Test {
/**
* @param args
* @throws JSQLParserException
*/
public static void main(String[] args) throws JSQLParserException {
CCJSqlParserManager pm = new CCJSqlParserManager();
// String sql = "update XXX set x=10 where x in( SELECT * FROM MY_TABLE1, MY_TABLE2, (SELECT * FROM MY_TABLE3) LEFT OUTER JOIN MY_TABLE4 "
// String sql = "update XXX set x=10 where x in( SELECT * FROM MY_TABLE1, MY_TABLE2, (SELECT * FROM MY_TABLE3) LEFT OUTER JOIN MY_TABLE4 "
// String sql = "update XXX set x=10 where x in( SELECT * FROM MY_TABLE1, MY_TABLE2, (SELECT * FROM MY_TABLE3) LEFT OUTER JOIN MY_TABLE4 "
// String sql = "update XXX set x=10 where x in( SELECT * FROM MY_TABLE1, MY_TABLE2, (SELECT * FROM MY_TABLE3) LEFT OUTER JOIN MY_TABLE4 "
// + " WHERE ID = (SELECT MAX(ID) FROM MY_TABLE5) AND ID2 IN (SELECT * FROM MY_TABLE6) and x= ? )";
// String sql2 = "update XXX set x =10 where aa like '%55' ";
// String sql3 = "select now ";
// String sql4 = "delete from xxx ";
// String sql5 = "insert into xxx values (10,20)";
// String file ="d:/tmp/sample-query2.out";
// String sql=new String(FileUtil.readAll(new File(file)));
//String sql="select * from sss where is1='a' ";
//String sql="call USER() ";
String sql = "SELECT /* line.b612.domain.sticker.StickerCategoryStickerRepository.findStickerIdByCategoryIdOrderByOrderz */\n" +
" stickerId\n" +
" FROM\n" +
" sticker_category_sticker\n" +
" WHERE\n" +
" categoryId = @{1}\n" +
" ORDER BY\n" +
" orderz DESC";
System.out.println(sql);
// EscapeLiteralSQL esql =new EscapeLiteralSQL(sql);
// esql.process();
// System.out.println(esql.getParsedSql());
//
System.out.println(SqlTables.parseTable(sql));
// System.out.println(SqlTables.getInstance().doAction(sql2));
// System.out.println(SqlTables.getInstance().doAction(sql3));
// System.out.println(SqlTables.getInstance().doAction(sql4));
// System.out.println(SqlTables.getInstance().doAction(sql5));
}
}