oracle 存储过程procedure中 删除表 drop table——PLS-00103:出现符合drop需要在下列符合之一时

1. 在存储过程或函数中,不能直接写sql删除表,应该:

create procedure testProcedure is 
sql varchar(100);
begin
    sql:='drop table tableName';
    execute immediate sql;
    commit;
end testProcedure;

2. 在函数中如果有 insert/update/delete,则该函数的调用不能是

select functionName() from dual;
 
 
   
   
   
   

应该是写在语句块里面

declare
returnValue varchar(100);
begin
    returnValue:=functionName();
end;

 

转载地址:[https://blog.csdn.net/weixin_42182146/article/details/87967143](https://blog.csdn.net/weixin_42182146/article/details/87967143)

你可能感兴趣的:(数据库,oracle)