¿Por qué no podemos escribir sentencias ddl directamente en el bloque PL / SQL, por ejemplo cuando escribo CREATE OR REPLACE PROCEDURE test IS BEGIN truncate table table_name; // error END test; / Pero, CREATE OR REPLACE PROCEDURE test IS BEGIN execute immediate 'truncate table table_name';...