DECLARE
AN_FLAG NUMBER;
BEGIN
SELECT COUNT(1)
INTO AN_FLAG
FROM ALL_OBJECTS
WHERE OBJECT_TYPE = 'PROCEDURE'
AND OWNER = 'XX用户'
AND OBJECT_NAME = 'P_test';
IF AN_FLAG > 0 THEN
EXECUTE IMMEDIATE 'DROP PRCOEDURE db_user.P_test';
END IF;
END;
报错:ORA-00950: 无效 DROP 选项
======
DBA用户了,DROP ANY PROCEDURE权限也有,莫名奇妙,不是这样写吗? DROP PRCOEDURE无效 DROP 选项
解决方案 »
- 关于distinct+union all代替union
- 用oracle分析函数求以下查询
- AWR报表的问题
- 如果获取一个英文字符的下一个字符,如d的下一个字符为e
- Hellp!!!!!!!!!!!!!!!!!!!!pppppppppppppppppppppppppp
- LinuxAS3下安装Oracle9204遇到的问题,雪地跪求高手!
- 100分请教,怎样用ora9i的客户端导出ora8.05的数据库????
- 关于oracle倒数据
- 如何把再USERS表空间上的索引移到另外一个表空间中
- 执行子查询报错 not a GROUP BY expression
- sql navigator 怎么用?有教程么。?
- ora-01092错误怎么解决?
EXECUTE IMMEDIATE 'DROP PRCOEDURE db_user.P_test';这个的时候报错!
怪怪的,语法是这样写吧?