1
0
mirror of https://github.com/MariaDB/server.git synced 2025-07-27 18:02:13 +03:00

System Versioning 1.0 pre6

Merge remote-tracking branch 'mariadb/bb-10.3-temporal-serg' into trunk
This commit is contained in:
Aleksey Midenkov
2017-12-15 18:12:18 +03:00
47 changed files with 528 additions and 541 deletions

View File

@ -91,13 +91,11 @@ ancestors
as
(
select e.emp_id, e.name, e.mgr
from emp as e
from emp for system_time as of timestamp @ts as e
where name = 'bill'
for system_time as of timestamp @ts
union
union
select ee.emp_id, ee.name, ee.mgr
from emp
for system_time as of timestamp @ts as ee,
from emp for system_time as of timestamp @ts as ee,
ancestors as a
where ee.mgr = a.emp_id
)
@ -112,9 +110,8 @@ ancestors
as
(
select e.emp_id, e.name, e.mgr
from emp as e
from emp for system_time as of timestamp @ts as e
where name = 'bill'
for system_time as of timestamp @ts
union
select ee.emp_id, ee.name, ee.mgr
from emp for system_time as of timestamp @ts as ee,
@ -170,7 +167,7 @@ select * from (select * from vt1, t2) as s0;
x y
1 10
### SYSTEM_TIME clash
select * from (select * from t1 for system_time all) dt0 for system_time all;
select * from (select * from t1 for system_time all) for system_time all as dt0;
ERROR HY000: SYSTEM_TIME is not allowed outside historical `dt0`
select * from vt1 for system_time all;
ERROR HY000: SYSTEM_TIME is not allowed outside historical `vt1`