このstmtはwhere句なしで機能します
これは、文字列を連結すると、文字列が暗黙的に変換され、実行時にwhere条件が失敗するためである可能性があります。 USING
をお試しください バインド変数を含む句。
stmt_ins:= 'INSERT INTO ' || n_tab2 || ' SELECT * FROM ' || n_tab || ' where ' || dt_criado || ' < :dt ' ;
EXECUTE IMMEDIATE stmt_ins USING SYSDATE;