I have the following pl/sql procedure as an example (my procedure is much bigger, but my problem is regarding dynamic sql). The problem for me is how to use the variable V_DATE inside SQL_STMT:
CREATE OR REPLACE PROCEDURE TEST (DATE_A IN DATE) IS
V_DATE DATE;
SQL_STMT VARCHAR2(4000);
BEGIN
V_DATE = DATE_A;
SQL_STMT = 'CREATE TABLE TABLE_1 AS
SELECT *
FROM TABLE_2 A
WHERE A.DATE_FROM = V_DATE';
EXECUTE IMMEDIATE SQL_STMT;
COMMIT;
END TEST;
/