tento stmt funguje bez klauzule where
Může to být proto, že když zřetězíte řetězce, jsou převedeny implicitně a vaše podmínka kde selže za běhu. Vyzkoušejte USING
klauzule s proměnnými vazby.
stmt_ins:= 'INSERT INTO ' || n_tab2 || ' SELECT * FROM ' || n_tab || ' where ' || dt_criado || ' < :dt ' ;
EXECUTE IMMEDIATE stmt_ins USING SYSDATE;