Почему мы не можем писать операторы ddl непосредственно в блоке PL / SQL, например, когда я пишу CREATE OR REPLACE PROCEDURE test IS BEGIN truncate table table_name; // error END test; / Но, CREATE OR REPLACE PROCEDURE test IS BEGIN execute immediate 'truncate table table_name'; // works fine END...