create or replace procedure ..
as
v_num number;
begin
...
select count(*) into v_num from DBA_SEGMENTS WHERE OWNER ='SDSPADMIN';
if v_num>0 then
execute immediate 'DROP USER SDSPADMIN CASCADE';
end if;
...
as
v_num number;
begin
...
select count(*) into v_num from DBA_SEGMENTS WHERE OWNER ='SDSPADMIN';
if v_num>0 then
execute immediate 'DROP USER SDSPADMIN CASCADE';
end if;
...
解决方案 »
- AIX 6.1 安装10G(RAC)报syncr inc 32 lvl 2 from 1 rcvd (my inc,lvl: 32, 1)
- 请教时间分组查询sql语句
- ORACLE 概要 提纲 计划基线之间的区别
- oracle时间问题
- ORA-12560: TNS: 协议适配器错误
- ***关于inner join和cross join的执行效率问题***
- 在Oracle9i中如何在触发器中加入COMMIT等之类的事务控制语句,也就是和触发它的语句不是一个事务!
- 配置ORACLE服务器和客户端
- Oracle 816 表空间问题! ORCL使用User表空间,在SQL plus中不能创建新表!提示空间不够!
- 如何删除关连的数据?
- 有关ORACLE数据库环境不同的数据记录比较的问题
- 如何使用CodeSmith生成存储过程?紧急求助
可以用Count取符合记录的条数,也可以抓一下NOT_DATA_FOUND的异常。
temp VARCHAR(30);
BEGIN
SELECT DISTINCT TABLESPACE_NAME INTO temp FROM DBA_DATA_FILES where tablespace_name = 'SDSP';
EXCEPTION
WHEN NO_DATA_FOUND THEN
DROP TABLESPACE SDSP INCLUDING CONTENTS;
END