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;

 

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页