十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
方法一
成都创新互联公司主要从事成都网站设计、网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务安化,十余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575
===================================================
set feedback off
spool c:\del.sql
select 'drop table ' || table_name from all_tables
where table_name like 'XXX';
spool off
@@c:\del.sql
方法二
===================================================
delcare
num number(1);
begin
num:=0;
select count(*) into num from all_tables where table_name like 'XXX';
if num 0 then
exexcute immediate 'drop table XXX';
end if
end ;
/
最常规的方式是用insert实现
insert into tablename
select no,A, '2011' B from tablename t1
where B = '2010'
and not exists (
select 1 from tablename t2 where t1.a = t2.a and t2.B = '2011'
)
或者可以用merge是实现
merge into tablename t1
using (select no,A, '2011' B from tablename t1
where B = '2010'
and not exists (
select 1 from tablename t2 where t1.a = t2.a and t2.B = '2011'
)
) t2
on (t1.a = t2.a and t1.b = t2.b)
when matched then
update t1.no = t2.no
when not matched then
insert (t1.no,t1.a,t1.b)
values (t2.no,t2.a,t2.b);
Oracle存储过程基本语法:
CREATE OR REPLACE PROCEDURE 存储过程名
IS
BEGIN
NULL;
END;
解释:
行1:
CREATE OR REPLACE PROCEDURE 是一个SQL语句通知Oracle数据库去创建一个叫做skeleton存储过程, 如果存在就覆盖它;
行2:
IS关键词表明后面将跟随一个PL/SQL体。
行3:
BEGIN关键词表明PL/SQL体的开始。
行4:
NULL PL/SQL语句表明什么事都不做,这句不能删去,因为PL/SQL体中至少需要有一句;
行5:
END关键词表明PL/SQL体的结束。