package com.alipay.zdal.parser.druid.bvt.sql.oracle; import junit.framework.TestCase; import com.alipay.zdal.parser.sql.dialect.oracle.parser.OracleLexer; import com.alipay.zdal.parser.sql.parser.Token; /** * * @author xiaoqing.zhouxq * @version $Id: OracleLexerTest.java, v 0.1 2012-5-17 ����10:18:40 xiaoqing.zhouxq Exp $ */ public class OracleLexerTest extends TestCase { public void test_hint() throws Exception { String sql = "SELECT /*+FIRST_ROWS*/ * FROM T WHERE F1 = ? ORDER BY F2"; OracleLexer lexer = new OracleLexer(sql); for (;;) { lexer.nextToken(); Token tok = lexer.token(); switch (tok) { case IDENTIFIER: System.out.println(tok.name() + "\t\t" + lexer.stringVal()); break; case HINT: System.out.println(tok.name() + "\t\t\t" + lexer.stringVal()); break; default: System.out.println(tok.name() + "\t\t\t" + tok.name); break; } if (tok == Token.EOF) { break; } } } }