From 471fa01f40c8bbce9b2268a23c33e554ce1e2016 Mon Sep 17 00:00:00 2001 From: Johan Wikman Date: Thu, 18 May 2017 15:36:33 +0300 Subject: [PATCH] MXS-1196: A single '?' is not a user variable --- query_classifier/qc_sqlite/sqlite-src-3110100/src/parse.y | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/query_classifier/qc_sqlite/sqlite-src-3110100/src/parse.y b/query_classifier/qc_sqlite/sqlite-src-3110100/src/parse.y index ac8b81703..168fe5d27 100644 --- a/query_classifier/qc_sqlite/sqlite-src-3110100/src/parse.y +++ b/query_classifier/qc_sqlite/sqlite-src-3110100/src/parse.y @@ -2698,7 +2698,13 @@ call_arg(A) ::= INTEGER. {A=0;} call_arg(A) ::= FLOAT. {A=0;} call_arg(A) ::= STRING. {A=0;} call_arg(A) ::= id. {A=0;} -call_arg(A) ::= VARIABLE. {A=1;} +call_arg(A) ::= VARIABLE(X). { + if (X.n == 1 && strncmp(X.z, "?", 1) == 0) { + A=0; + } else { + A=1; + } +} %type call_args {int} call_args(A) ::= call_arg(X). {A=X;}