stmt này hoạt động mà không có mệnh đề where
Điều đó có thể là do khi bạn nối các chuỗi, chúng được chuyển đổi ngầm và điều kiện where của bạn không thành công tại thời điểm chạy. Thử USING
mệnh đề với các biến ràng buộc.
stmt_ins:= 'INSERT INTO ' || n_tab2 || ' SELECT * FROM ' || n_tab || ' where ' || dt_criado || ' < :dt ' ;
EXECUTE IMMEDIATE stmt_ins USING SYSDATE;