Igor Babaev
a287bfa09a
Fixed the bug mdev-12558.
...
In the current code temporary tables we identified and opened before
other tables. CTE tables are identified in the same procedure as
regular tables. When a temporary table and a CTE table have the same
name T any reference to T that is in the scope of the CTE declaration
must be associated with this CTE. Yet it was not done properly.
When a reference to T was found in the scope of the declaration
of CTE T a pointer to this CTE was set in the reference. No check
that the reference had been already associated with a temporary table
was done. As a result, if the temporary table T had been created then
the reference to T was considered simultaneously as reference to the CTE
named T and as a reference to the temporary table named T. This
confused the code that were executed later and caused a crash of
the server.
Now when a table reference is associated with a CTE any previous
association with a temporary table is dropped.
This problem could be easily avoided if the temporary tables were
not identified prematurely.
as reference to CTE named T and
2017-04-25 19:34:39 -07:00
..
2017-03-30 12:48:42 +02:00
2016-02-04 16:00:11 +02:00
2017-03-30 12:48:42 +02:00
2016-02-25 18:19:55 +01:00
2017-04-06 09:52:25 +03:00
2017-01-11 09:18:35 +02:00
2017-02-28 17:15:36 +04:00
2017-03-30 12:48:42 +02:00
2017-03-10 18:21:29 +01:00
2017-03-30 12:48:42 +02:00
2017-03-10 18:21:23 +01:00
2017-02-27 12:35:10 +01:00
2016-06-30 16:38:05 +02:00
2016-08-25 12:40:09 +02:00
2016-05-08 23:04:41 +03:00
2016-03-21 11:43:19 +01:00
2016-12-06 09:45:50 +01:00
2015-07-06 20:24:14 +03:00
2016-10-05 01:11:08 +03:00
2017-02-10 17:01:45 +01:00
2015-02-27 13:34:18 +04:00
2015-07-06 20:24:14 +03:00
2016-03-04 02:09:37 +02:00
2017-03-30 12:48:42 +02:00
2016-06-04 09:06:00 +02:00
2015-11-19 15:52:14 +01:00
2016-10-10 14:36:09 +04:00
2017-03-11 20:12:15 +00:00
2017-04-17 15:32:44 -07:00
2017-03-30 12:48:42 +02:00
2016-03-22 23:44:52 +02:00
2017-02-13 18:12:05 +01:00
2016-07-01 16:44:17 +02:00
2017-03-10 18:21:29 +01:00
2017-03-10 18:21:29 +01:00
2017-03-10 18:21:29 +01:00
2017-03-10 18:21:29 +01:00
2016-04-26 16:15:15 +04:00
2015-09-03 12:58:41 +02:00
2017-03-10 18:21:29 +01:00
2017-03-10 18:21:29 +01:00
2017-03-30 12:48:42 +02:00
2017-01-21 22:58:04 +03:00
2017-03-31 19:28:58 +02:00
2017-03-31 19:28:57 +02:00
2016-12-29 13:23:18 +01:00
2016-02-07 10:34:03 +02:00
2015-12-16 19:39:00 +04:00
2016-05-08 23:04:41 +03:00
2017-03-30 12:48:42 +02:00
2017-04-03 15:59:38 -07:00
2017-02-14 20:43:41 +01:00
2017-04-24 23:58:23 -07:00
2017-03-24 10:10:36 +01:00
2017-01-24 02:29:04 +04:00
2017-01-24 02:29:04 +04:00
2016-08-31 16:16:54 -07:00
2017-03-20 15:18:06 +04:00
2017-03-14 17:31:14 +04:00
2016-08-31 16:16:54 -07:00
2017-04-03 15:59:38 -07:00
2017-03-30 12:48:42 +02:00
2016-12-29 13:23:18 +01:00
2017-04-24 14:57:26 -07:00
2017-04-21 09:33:36 -07:00
2017-03-17 08:56:57 +00:00
2017-02-09 19:34:01 -08:00
2017-02-10 17:01:45 +01:00
2016-12-19 14:28:08 +04:00
2017-02-14 07:46:58 +02:00
2017-02-14 07:46:58 +02:00
2016-10-19 14:10:03 +04:00
2016-10-19 14:10:03 +04:00
2017-04-18 17:36:05 -07:00
2017-04-18 17:36:05 -07:00
2017-03-11 20:12:15 +00:00
2016-10-16 11:01:01 +00:00
2015-02-06 16:14:23 +01:00
2017-01-31 20:37:26 -08:00
2016-12-21 13:18:45 +04:00
2017-03-30 12:48:42 +02:00
2015-10-22 17:00:58 +03:00
2017-04-07 09:55:54 +02:00
2017-04-07 09:55:54 +02:00
2017-03-30 12:48:42 +02:00
2017-04-07 09:55:54 +02:00
2017-04-07 09:55:54 +02:00
2017-03-30 12:48:42 +02:00
2016-12-21 13:18:45 +04:00
2016-05-31 17:59:04 +03:00
2015-06-02 22:07:47 +02:00
2015-06-02 22:07:47 +02:00
2015-09-09 14:22:22 +02:00
2017-03-10 18:21:29 +01:00
2017-03-10 18:21:29 +01:00
2017-03-10 18:21:29 +01:00
2017-03-10 18:21:29 +01:00
2015-10-22 09:11:23 +04:00
2015-10-22 09:11:23 +04:00
2017-03-10 18:21:29 +01:00
2017-03-10 18:21:29 +01:00
2017-03-30 12:48:42 +02:00
2017-03-10 18:21:29 +01:00
2017-03-30 12:48:42 +02:00
2017-03-30 12:48:42 +02:00
2016-12-29 13:23:18 +01:00
2017-02-28 12:57:33 +00:00
2017-02-28 12:57:33 +00:00
2017-03-10 18:21:29 +01:00
2017-03-10 18:21:29 +01:00
2017-04-03 15:59:38 -07:00
2017-02-13 18:12:04 +01:00
2017-03-30 12:48:42 +02:00
2017-03-10 18:21:29 +01:00
2017-02-13 18:12:05 +01:00
2017-03-30 12:48:42 +02:00
2016-06-08 14:17:23 +03:00
2016-09-28 17:55:28 +02:00
2016-09-07 17:26:36 +02:00
2017-03-30 12:48:42 +02:00
2016-12-12 20:27:27 +01:00
2017-03-30 12:48:42 +02:00
2017-03-10 18:21:29 +01:00
2016-08-31 16:16:54 -07:00
2017-03-15 13:45:14 +01:00
2016-05-17 13:31:33 +02:00
2017-02-13 18:12:15 +01:00
2017-02-14 07:46:58 +02:00
2015-08-27 22:21:08 +03:00
2014-12-23 14:16:32 +01:00
2015-09-04 10:33:55 +02:00
2016-12-11 09:53:42 +01:00
2015-02-07 09:42:58 +01:00
2016-12-29 13:23:18 +01:00
2016-05-08 23:04:41 +03:00
2015-09-03 12:58:41 +02:00
2014-12-23 14:16:32 +01:00
2015-11-19 15:52:14 +01:00
2015-07-09 14:47:32 +03:00
2017-03-30 12:48:42 +02:00
2017-03-03 13:27:12 +02:00
2017-03-30 12:48:42 +02:00
2017-03-03 13:27:12 +02:00
2015-10-24 19:58:34 +02:00
2017-01-05 10:48:03 +02:00
2017-01-01 17:38:41 +05:30
2016-02-15 22:50:59 +01:00
2017-03-30 12:48:42 +02:00
2017-04-07 09:55:54 +02:00
2016-02-25 18:19:55 +01:00
2016-06-04 09:06:00 +02:00
2016-02-07 10:34:03 +02:00
2016-10-05 01:11:07 +03:00
2017-03-07 19:07:27 +02:00
2017-03-10 19:07:07 +00:00
2016-10-05 01:11:08 +03:00
2017-03-22 01:48:22 +04:00
2017-03-30 12:48:42 +02:00
2017-03-30 12:48:42 +02:00
2017-02-10 17:01:45 +01:00
2016-10-05 01:11:08 +03:00
2015-11-25 11:22:10 +04:00
2015-11-26 15:04:55 +04:00
2015-11-25 11:22:10 +04:00
2015-05-13 15:56:56 +04:00
2017-02-27 12:35:10 +01:00
2017-02-27 12:35:10 +01:00
2017-03-10 19:07:07 +00:00
2017-01-24 22:39:55 +04:00
2017-03-30 12:48:42 +02:00
2017-03-07 19:07:27 +02:00
2017-03-13 15:31:12 +01:00
2015-09-06 22:26:33 +02:00
2016-06-30 11:43:02 +02:00
2017-03-30 12:48:42 +02:00
2016-06-22 22:04:55 +03:00
2015-08-21 10:40:39 +04:00
2017-03-30 12:48:42 +02:00
2017-03-30 12:48:42 +02:00
2016-05-08 23:04:41 +03:00
2016-11-24 17:36:02 +03:00
2017-03-07 19:07:27 +02:00
2017-03-30 12:48:42 +02:00
2017-01-11 09:19:45 +02:00
2016-10-05 01:11:08 +03:00
2017-03-30 12:48:42 +02:00
2015-11-09 09:28:00 -05:00
2015-02-19 12:41:10 +02:00
2017-03-15 20:15:31 +05:30
2016-12-29 13:23:18 +01:00
2017-03-30 12:48:42 +02:00
2017-03-22 01:48:22 +04:00
2016-10-08 12:32:52 +04:00
2017-03-30 12:48:42 +02:00
2016-06-04 09:06:00 +02:00
2016-12-19 14:28:08 +04:00
2017-04-25 19:34:39 -07:00
2017-04-21 09:33:36 -07:00
2016-11-21 10:33:39 -08:00
2017-03-30 12:48:42 +02:00
2017-02-13 18:12:04 +01:00
2017-04-24 23:58:23 -07:00
2016-08-23 00:39:12 +03:00
2015-05-05 15:23:47 +02:00
2015-09-03 12:58:41 +02:00
2015-10-24 20:06:59 +02:00
2016-05-08 23:04:41 +03:00
2016-11-02 15:07:52 +01:00
2017-03-07 19:07:27 +02:00
2017-03-30 12:48:42 +02:00
2017-03-30 12:48:42 +02:00
2017-03-10 18:21:29 +01:00
2017-03-10 18:21:29 +01:00
2015-08-21 10:40:51 +04:00
2017-01-11 09:18:35 +02:00
2015-10-08 22:54:24 +02:00
2016-10-05 01:11:08 +03:00
2017-03-31 19:22:19 +02:00
2017-03-30 12:48:42 +02:00
2017-01-17 20:16:09 +01:00
2017-03-30 12:48:42 +02:00
2017-03-10 18:21:29 +01:00
2017-03-29 07:21:34 +04:00
2017-03-07 19:07:27 +02:00
2017-03-10 18:21:29 +01:00
2016-06-04 09:06:00 +02:00
2017-01-16 03:18:14 +02:00
2016-05-04 15:23:26 +02:00
2016-06-30 16:38:05 +02:00
2015-10-24 19:58:34 +02:00
2017-03-31 19:28:58 +02:00
2017-03-30 12:48:42 +02:00
2016-06-10 18:39:43 -04:00
2017-04-07 18:26:55 +02:00
2016-12-12 20:27:33 +01:00
2017-03-30 12:48:42 +02:00
2017-03-30 12:48:42 +02:00
2017-03-07 19:07:27 +02:00
2017-03-30 12:48:42 +02:00
2016-11-02 15:07:52 +01:00
2016-09-24 15:27:56 +03:00
2016-06-04 09:06:00 +02:00
2016-06-04 09:06:00 +02:00
2017-03-30 12:48:42 +02:00
2016-09-09 08:33:08 +02:00
2017-03-30 12:48:42 +02:00
2016-08-29 20:28:06 +03:00
2017-04-21 09:33:36 -07:00
2017-03-31 15:18:28 +04:00
2016-06-04 09:06:00 +02:00
2017-04-03 13:48:05 +03:00
2016-08-31 17:17:46 +02:00
2016-11-24 17:36:02 +03:00
2016-03-22 23:44:52 +02:00
2017-03-30 12:48:42 +02:00
2016-12-19 15:55:55 -05:00
2016-12-12 20:35:41 +01:00
2017-03-07 19:07:27 +02:00
2017-04-07 09:55:54 +02:00
2017-03-07 19:07:27 +02:00
2015-07-06 20:24:14 +03:00
2016-06-30 11:43:02 +02:00
2016-01-12 17:03:29 +04:00
2016-12-29 13:23:18 +01:00
2016-12-19 14:28:08 +04:00
2017-02-10 17:01:45 +01:00
2017-03-07 19:07:27 +02:00
2015-06-01 15:51:25 +02:00
2016-02-25 18:19:55 +01:00
2016-01-12 17:03:29 +04:00
2017-03-30 12:48:42 +02:00
2015-12-21 21:24:22 +01:00
2017-04-22 23:45:38 -07:00
2017-02-13 18:12:05 +01:00
2015-11-06 17:56:56 +01:00
2017-01-05 20:32:15 +02:00
2015-12-21 12:13:39 -08:00
2017-02-15 14:09:27 +02:00
2016-09-30 17:40:40 -07:00
2017-04-01 18:59:29 +02:00
2016-03-31 11:04:48 +04:00
2017-03-07 19:07:27 +02:00
2017-03-30 12:48:42 +02:00
2017-02-10 17:01:45 +01:00
2016-12-29 13:23:18 +01:00
2016-09-16 18:41:21 +04:00
2017-04-18 17:36:05 -07:00
2017-04-24 23:58:23 -07:00
2016-12-12 20:27:30 +01:00
2015-11-26 11:34:17 +04:00
2015-11-26 11:34:17 +04:00
2017-03-30 12:48:42 +02:00
2017-03-30 12:48:42 +02:00
2017-03-30 12:48:42 +02:00
2017-03-30 12:48:42 +02:00
2016-09-08 22:41:50 +02:00
2016-09-08 22:41:50 +02:00
2016-06-04 09:06:00 +02:00
2015-02-11 23:50:40 +01:00
2016-03-22 23:44:52 +02:00
2016-03-22 23:44:52 +02:00
2017-03-10 19:07:07 +00:00
2016-12-12 20:27:30 +01:00
2017-03-10 18:21:29 +01:00
2017-03-10 18:21:29 +01:00
2016-12-29 13:23:18 +01:00
2017-03-10 18:21:29 +01:00
2017-04-06 09:52:25 +03:00
2016-08-25 15:39:39 -04:00
2017-03-30 12:48:42 +02:00
2016-02-24 23:32:37 -05:00
2017-03-30 12:48:42 +02:00
2017-03-30 12:48:42 +02:00
2017-03-30 12:48:42 +02:00
2017-03-30 12:48:42 +02:00
2017-03-30 12:48:42 +02:00
2017-03-30 12:48:42 +02:00
2016-08-03 13:36:12 -04:00
2016-11-02 15:07:52 +01:00
2015-02-01 15:24:22 +02:00
2017-03-30 12:48:42 +02:00
2016-06-30 16:38:05 +02:00
2017-03-30 12:48:42 +02:00
2016-09-09 08:33:08 +02:00
2017-03-30 12:48:42 +02:00
2016-05-31 20:37:00 -04:00