为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。 【DM版本】:DM8 【操作系统】:linux 【CPU】: 【问题描述】*:当SCHEMA已存在,跳过执行。达到重复执行效果
没有太明白您的意思,
我理解的是,先去查询目前数据库实例中已有的模式,如果存在的话跳过,不存在的话执行相关语句。
我这边写了个小的语句块,给您这边参考
declare v_cnt int; v_sch_name varchar(50); begin set v_sch_name = '此处输入需要判断的模式名'; select count(1) into v_cnt from all_objects WHERE object_name = 'SCH' AND object_name = v_sch_name; if v_cnt <> 0 then -- to_do; commit; else -- to_do; commit; end if; commit; end;
没有太明白您的意思,
我理解的是,先去查询目前数据库实例中已有的模式,如果存在的话跳过,不存在的话执行相关语句。
我这边写了个小的语句块,给您这边参考
declare v_cnt int; v_sch_name varchar(50); begin set v_sch_name = '此处输入需要判断的模式名'; select count(1) into v_cnt from all_objects WHERE object_name = 'SCH' AND object_name = v_sch_name; if v_cnt <> 0 then -- to_do; commit; else -- to_do; commit; end if; commit; end;