これを行うために独自のストアドプロシージャを作成する必要はありません。 Oracleには、使用できる組み込みのストアドプロシージャが用意されています: DBMS_UTILITY.EXEC_DDL_STATEMENT :
DBMS_UTILITY.EXEC_DDL_STATEMENT('create table t1 (id number)');
実際、これは承認された回答で提案されている回避手順 よりも安全です。 DMLの実行を許可しないため、SQLインジェクションから保護されます
これを行うために独自のストアドプロシージャを作成する必要はありません。 Oracleには、使用できる組み込みのストアドプロシージャが用意されています: DBMS_UTILITY.EXEC_DDL_STATEMENT :
DBMS_UTILITY.EXEC_DDL_STATEMENT('create table t1 (id number)');
実際、これは承認された回答で提案されている回避手順 よりも安全です。 DMLの実行を許可しないため、SQLインジェクションから保護されます