oracle存在怎么写 oracle等于怎么写

Oracle语句,如果表XXX存在,删除表XXX,sql语句怎么写

方法一

成都创新互联公司主要从事成都网站设计、网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务安化,十余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务: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 ;

/

oracle表中如果存在就不更新,如果不存在就插入的语句怎么写

最常规的方式是用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数据库的存储过程怎么写?

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体的结束。


分享标题:oracle存在怎么写 oracle等于怎么写
分享URL:http://myzitong.com/article/hiiegi.html