Oracle Insert values in dynamic SQL
Let's update table from the first example:
DECLARE
query_text VARCHAR2(1000) := 'update my_table set column_value = :P_VAL where id = :P_ID';
id NUMBER := 2;
VALUE VARCHAR2(100) := 'Bonjour le monde!';
BEGIN
EXECUTE IMMEDIATE query_text USING VALUE, id;
END;
/