oracle 存储过程procedure中 删除表 drop table

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;

 


版权声明:本文为weixin_42182146原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。