Details
-
Bug
-
Status: Closed (View Workflow)
-
Major
-
Resolution: Fixed
-
10.2.12, 10.2(EOL)
-
None
-
Centos 7
Description
It works as a stand alone query, or in procedures, but failed in views.
This query worked:
select * from nation n ,region r where n.n_regionkey = r.r_regionkey and r.r_regionkey in (with t as (select * from region where r_regionkey <=3) select r_regionkey from t where r_name <> "ASIA"); |
This procedure worked:
DELIMITER //
|
CREATE PROCEDURE shownations () |
BEGIN
|
select * from nation n ,region r where n.n_regionkey = r.r_regionkey and r.r_regionkey in (with t as (select * from region where r_regionkey <=3) select r_regionkey from t where r_name <> "ASIA"); |
END // |
DELIMITER ;
|
|
call shownations;
|
This view did not work:
|
MariaDB [mytest]> create view v as select * from nation n ,region r where n.n_regionkey = r.r_regionkey and r.r_regionkey in (with t as (select * from region where r_regionkey <=3) select r_regionkey from t where r_name <> "ASIA");
|
Query OK, 0 rows affected (0.01 sec)
|
|
MariaDB [mytest]> select * from v;
|
ERROR 1356 (HY000): View 'mytest.v' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them
|
Attachments
Issue Links
- blocks
-
MCOL-782 Non-recursive Common Table Expressions used in view caused an error
- Closed