Máš pravdu, já jsem tam spustil faktorial 31 a hodilo to nuly taky na konec, tak jsem si řikal, žeje to nepravděpodobné ale už mi nenapadlo nad tim logicky popřemýšlet, moje chyba :
select factorial(31)+1231456 from dual connect by level<=8;
Normálně vyhodí 8222838654177922817725562881231456Na čem to zakrouhlí výsledek je až faktorial 35+