在oracle的存储过程中,不能直接使用DDL语句,比方create、alter、drop、truncate等

在oracle的存储过程中,不能直接使用DDL语句,比方create、alter、drop、truncate等。

如果确实要使用,可以用动态sql,如下:

 -- 创建暂时表 str_sql := 'create global temporary table temp_table ( col1 varchar2(10), col2 number ) on commit preserve rows'; execute immediate str_sql;

你可能感兴趣的:(oracle,动态sql,存储过程不能使用DDL)