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等于怎么写
标题网址:http://bzwzjz.com/article/hiiegi.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 梓潼网站设计 达州网站设计 成都网站制作 成都网站建设 成都网站建设 成都网站建设 高端品牌网站建设 成都网站建设公司 成都网站设计 网站建设公司 成都网站建设 重庆企业网站建设 网站设计公司 成都网站建设推广 阿坝网站设计 企业网站建设公司 营销型网站建设 成都网站制作 重庆网站制作 成都定制网站建设 成都响应式网站建设 成都品牌网站建设