代码如下
DECLARE
v_count INTEGER;
BEGIN
select count(*)
into v_count
from TAB
where TNAME=upper('my_table') ;IF v_count > 0 THEN
DROP TABLE my_table;
END IF;
END;
DECLARE
v_count INTEGER;
BEGIN
select count(*)
into v_count
from TAB
where TNAME=upper('my_table') ;IF v_count > 0 THEN
DROP TABLE my_table;
END IF;
END;
解决方案 »
- 我想用asp+oracle做一个仓库系统,可是没有学过oracle,有什么好书推荐的
- Oracle 求最小值
- 求一条oracle的查询语句!
- 如何定时执行,在修改了系统时间后也可行
- 请教从一个表中选出多条记录多个字段,然后合其他数据一起插入到另外一个表中的方法。
- 怎样使用oracle8.1.7的客户端问题?(高分求救!!)
- 配置Management Server时为什么不能登陆?盼望回答,谢谢
- 有什么好的关于oracle form6i和report6i开发的书吗电子的书本的都可以
- 新手求教@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
- Centos6.8 安装oracle10G 依赖包问题
- 请问子查询是否会让原表的创建的索引不起作用吗?
- 求救管理Oracle 9i
v_count INTEGER;
BEGIN
select count(*)
into v_count
from TAB
where TNAME=upper('tj_test') ;
dbms_output.put_line(v_count);
IF v_count > 0 THEN
execute immediate DROP TABLE tj_test;
END IF;
END;
DECLARE
v_count INTEGER;
BEGIN
select count(*)
into v_count
from TAB
where TNAME=upper('tj_test') ;
dbms_output.put_line(v_count);
IF v_count > 0 THEN
execute immediate 'DROP TABLE tj_test';
END IF;
END;
v_count INTEGER;
BEGIN
select count(*)
into v_count
from TAB
where TNAME=upper('my_table') ;IF v_count > 0 THEN
execute immediate 'DROP TABLE my_table';
END IF;
END;
ddl语句不能直接写
要用execute immediate
例如你是要删除表就要execute immediate 'DROP TABLE my_table'
而不能简单的写成DROP TABLE my_table
DECLARE
v_count INTEGER;
BEGIN
select count(*) into v_count
from TAB
where TNAME=upper('my_table') ;IF v_count > 0 THEN
execute immediate 'DROP TABLE my_table';
END IF;
END;