首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

◆◆◆请一类似SQLServer 语句IF exists 的Oracle写法,该如何处理

2012-01-08 
◆◆◆请一类似SQLServer 语句IF exists 的Oracle写法SQL codeIF exists(SELECT NAME FROM sysobjects WHERE

◆◆◆请一类似SQLServer 语句IF exists 的Oracle写法

SQL code
IF exists(SELECT NAME FROM sysobjects WHERE NAME = 'LoginCheck' AND type = 'p')DROP PROCEDURE LoginCheck

//上面是微软的SQL写法,判断一个对象是否存在,如存在则删除,请问Oracle有没有同样功能的语句,麻烦达人指点

[解决办法]
SQL code
declare i int;begin  select count(*) into i from user_objects where object_name=upper('LoginCheck') and object_Type=upper('procedure');  if i>0 then    execute immediate 'DROP PROCEDURE LoginCheck';  end if;end;
[解决办法]
begin
for i in (select null from user_objects where object_name=upper('LoginCheck') and object_Type=upper('procedure')) loop
execute immediate 'DROP PROCEDURE LoginCheck';
end loop;

end;

热点排行