[ 
https://issues.apache.org/jira/browse/CALCITE-1000?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Julian Hyde updated CALCITE-1000:
---------------------------------
    Fix Version/s:     (was: 1.4.0-incubating)

> How to use @ symbol in SQL QUery
> --------------------------------
>
>                 Key: CALCITE-1000
>                 URL: https://issues.apache.org/jira/browse/CALCITE-1000
>             Project: Calcite
>          Issue Type: Bug
>    Affects Versions: 1.4.0-incubating
>         Environment: java7
>            Reporter: Raghavender
>            Assignee: Julian Hyde
>
> I am unable to execute sql query when query has @ symbol which generally we 
> use to declare placeholders. I am getting below error.
> query:
> "insert into planning_point_data_cache 
> (ts_business_name_id,planning_point_seq,detail_id,detail_id,period_id,cache_value)"
>  +
>                               " select 
> ppd.ts_business_name_id,denorm.input_ppt_cache_seq,denorm.detail_id,denorm.period_id,sum(ppd.\"VALUE\")
>  " +
>                               "from rule_output_input_map_normalize denorm 
> join planning_point_data ppd on denorm.input_ppt_seq=ppd.planning_point_seq" +
>                               " where denorm.param_order= @PARAM_ID and 
> denorm.input_ppt_cache_seq>0 group by ppd.ts_business_name_id";
>                               
>                               
> Here goes
> org.apache.calcite.sql.parser.SqlParseException: Lexical error at line 1, 
> column 377.  Encountered: "@" (64), after : ""
>       at 
> org.apache.calcite.sql.parser.impl.SqlParserImpl.convertException(SqlParserImpl.java:388)
>       at 
> org.apache.calcite.sql.parser.impl.SqlParserImpl.normalizeException(SqlParserImpl.java:118)
>       at 
> org.apache.calcite.sql.parser.SqlParser.parseQuery(SqlParser.java:130)
>       at TestSqlParser.main(TestSqlParser.java:29)
> Caused by: org.apache.calcite.sql.parser.impl.TokenMgrError: Lexical error at 
> line 1, column 377.  Encountered: "@" (64), after : ""
>       at 
> org.apache.calcite.sql.parser.impl.SqlParserImplTokenManager.getNextToken(SqlParserImplTokenManager.java:13787)
>       at 
> org.apache.calcite.sql.parser.impl.SqlParserImpl.jj_scan_token(SqlParserImpl.java:16484)
>       at 
> org.apache.calcite.sql.parser.impl.SqlParserImpl.jj_3_225(SqlParserImpl.java:10737)
>       at 
> org.apache.calcite.sql.parser.impl.SqlParserImpl.jj_3R_83(SqlParserImpl.java:10726)
>       at 
> org.apache.calcite.sql.parser.impl.SqlParserImpl.jj_3_217(SqlParserImpl.java:10980)
>       at 
> org.apache.calcite.sql.parser.impl.SqlParserImpl.jj_3R_82(SqlParserImpl.java:11001)
>       at 
> org.apache.calcite.sql.parser.impl.SqlParserImpl.jj_3R_112(SqlParserImpl.java:11723)
>       at 
> org.apache.calcite.sql.parser.impl.SqlParserImpl.jj_3R_67(SqlParserImpl.java:11730)
>       at 
> org.apache.calcite.sql.parser.impl.SqlParserImpl.jj_3_190(SqlParserImpl.java:12161)
>       at 
> org.apache.calcite.sql.parser.impl.SqlParserImpl.jj_3R_62(SqlParserImpl.java:12139)
>       at 
> org.apache.calcite.sql.parser.impl.SqlParserImpl.jj_3_181(SqlParserImpl.java:12264)
>       at 
> org.apache.calcite.sql.parser.impl.SqlParserImpl.jj_3_184(SqlParserImpl.java:12588)
>       at 
> org.apache.calcite.sql.parser.impl.SqlParserImpl.jj_3_185(SqlParserImpl.java:12603)
>       at 
> org.apache.calcite.sql.parser.impl.SqlParserImpl.jj_2_185(SqlParserImpl.java:6514)
>       at 
> org.apache.calcite.sql.parser.impl.SqlParserImpl.Expression2(SqlParserImpl.java:2396)
>       at 
> org.apache.calcite.sql.parser.impl.SqlParserImpl.Expression(SqlParserImpl.java:2366)
>       at 
> org.apache.calcite.sql.parser.impl.SqlParserImpl.WhereOpt(SqlParserImpl.java:1867)
>       at 
> org.apache.calcite.sql.parser.impl.SqlParserImpl.SqlSelect(SqlParserImpl.java:822)
>       at 
> org.apache.calcite.sql.parser.impl.SqlParserImpl.LeafQuery(SqlParserImpl.java:578)
>       at 
> org.apache.calcite.sql.parser.impl.SqlParserImpl.LeafQueryOrExpr(SqlParserImpl.java:2351)
>       at 
> org.apache.calcite.sql.parser.impl.SqlParserImpl.QueryOrExpr(SqlParserImpl.java:2270)
>       at 
> org.apache.calcite.sql.parser.impl.SqlParserImpl.OrderedQueryOrExpr(SqlParserImpl.java:496)
>       at 
> org.apache.calcite.sql.parser.impl.SqlParserImpl.SqlInsert(SqlParserImpl.java:1009)
>       at 
> org.apache.calcite.sql.parser.impl.SqlParserImpl.SqlStmt(SqlParserImpl.java:754)
>       at 
> org.apache.calcite.sql.parser.impl.SqlParserImpl.SqlStmtEof(SqlParserImpl.java:776)
>       at 
> org.apache.calcite.sql.parser.impl.SqlParserImpl.parseSqlStmtEof(SqlParserImpl.java:177)
>       at 
> org.apache.calcite.sql.parser.SqlParser.parseQuery(SqlParser.java:123)
>       ... 1 more
>  



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to