24 lines
726 B
SQL
24 lines
726 B
SQL
# name: test/issues/general/test_5200.test
|
|
# description: Issue 5200: a CTE SQL cause INTERNAL Error: Recursive CTE detected WITHIN a recursive CTE node then FATAL Error: Failed: database has been invalidated!
|
|
# group: [general]
|
|
|
|
statement ok
|
|
PRAGMA enable_verification
|
|
|
|
statement error
|
|
with recursive f(n,f) as ( ------- 构造阶乘表
|
|
select 0,1::bigint
|
|
union all
|
|
select n+1,f*(n+1)::bigint from f where n<45
|
|
)
|
|
,t(n,s,f) as (
|
|
select 1,lv-1,1::bigint from (values(1),(2))s(lv)
|
|
union all
|
|
select t.n+1,t.s+f.n,t.f*f.f::bigint
|
|
from t
|
|
,f
|
|
where t.n<9 and f.n<=t.n+1
|
|
)
|
|
select sum(f.f/t.f) from t,f where t.n=4 and t.s>0 and t.s=f.n;
|
|
----
|
|
Out of Range Error: Overflow in multiplication of INT64 (2432902008176640000 * 21) |