在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的存储过程中,不能直接使用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;