有一个表tt,我想中在存储过程中删除它,存储过程如下:
create procedure tdrop as
begin
drop table tt;
end;
但是执行的时候出错,我想问的是,在pl/sql中不能嵌入ddl语句造成出错,还是这个存储过程有问题。
请高手指教,最好写一个可以执行的过程。
create procedure tdrop as
begin
drop table tt;
end;
但是执行的时候出错,我想问的是,在pl/sql中不能嵌入ddl语句造成出错,还是这个存储过程有问题。
请高手指教,最好写一个可以执行的过程。
str_sql:='drop table tt';
execute immediate str_sql;
也可以使用DBMS_SQL包。
得动态执行SQL语句
execute immediate('drop table tt;')