Fixed handling of temporary table reads which also used user- or system variables. Temporary table handling rules have precedence over others.

This commit is contained in:
VilhoRaatikka 2014-09-09 14:34:08 +03:00
parent 6a61e40978
commit 4665f862d5

View File

@ -1422,7 +1422,11 @@ skygw_query_type_t is_read_tmp_table(
data = (MYSQL_session*)master_dcb->session->data;
dbname = (char*)data->db;
if (QUERY_IS_TYPE(qtype, QUERY_TYPE_READ))
if (QUERY_IS_TYPE(qtype, QUERY_TYPE_READ) ||
QUERY_IS_TYPE(qtype, QUERY_TYPE_LOCAL_READ) ||
QUERY_IS_TYPE(qtype, QUERY_TYPE_USERVAR_READ) ||
QUERY_IS_TYPE(qtype, QUERY_TYPE_SYSVAR_READ) ||
QUERY_IS_TYPE(qtype, QUERY_TYPE_GSYSVAR_READ))
{
tbl = skygw_get_table_names(querybuf,&tsize,false);