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;
...
解决方案 »
- ocibindbypos中的参数rcodep到底指什么,查了很多资料还是不理解,求点拨!!
- 挺复杂的sql,求个思路
- 关于分区表查询的问题
- oracle(8.1.7)复制支持blod类型吗?
- 请问用sql*plus对oracle数据库直接操作,在日志中是否有记录
- dbstart和dbshut之后无反应的问题
- 怎样才能使我的触发器实现批触发?
- ORA-20000: buffer overflow, limit of 10000 bytes错误怎么处理?在线等待
- 我的过程又不执行了——关键字冲突
- 在利用ado控制項連接oracle 9i時為什麼用不到帳戶SYSTEM(SYSdba),只能用帳戶SCOTT?
- 有关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