如果希望执行完存储过程后将其删除掉(drop procedure),但存在多个用户用同一个账户名登录数据库运行存储过程,会不会存在先执行完的用户删除掉存储过程,造成未执行完的存储过程出现错误?
还是说oracle对于drop procedure会分析当前存储过程是否还在执行中,等最后一个用户执行完存储过程,才执行drop procedure?
还是说oracle对于drop procedure会分析当前存储过程是否还在执行中,等最后一个用户执行完存储过程,才执行drop procedure?
解决方案 »
- 为什么存储过程没错,就是一运行就报Exception啊?
- 请教高人,遇到一个很棘手的问题。。
- AIX严重问题!!!急
- PL/SQL函数变量定义困惑!
- oracle10g如何启动
- 一个打开的游标,我想在fetch第一行数据之前就想知道这个游标的记录总函数,如何做?
- Oracle数据库加锁的一大难题!!!!!!!!!!!!!!!!(在线急等!多谢!!)
- 我的oracle816 出现此错误,请问怎么办!
- 问几个个SQL sever语句,如何转化为ORACLE
- 【DBA】手游数据库设计为什么第二种方法更优越?
- 大家看看这条分页存储过程,10万条数据 可以使用这个吗
- oracle如何将查出来的数据导出?
CREATE OR REPLACE PROCEDURE test
AS
BEGIN
EXECUTE IMMEDIATE 'drop procedure test';END ;
建了个存储过程,在test窗口执行单步测试。然后再开个plsql,删除该过程,语句一直处于执行状态未结束。结束前面单步测试窗口后,删除语句显示执行成功。所以结论是oracle对于drop procedure会分析当前存储过程是否还在执行中,等最后一个用户执行完存储过程,才执行drop procedure。