select count(*) into v_i from table_name where cond1=0 and rownum<=1;
if v_i<1 then
...
end if;
if v_i<1 then
...
end if;
解决方案 »
- 关于大数据量的数据库设计问题
- 一个sql问题,求解,急!!!!!!!!!!!
- oracle中频繁的删除和创建表是否产生碎片和区他不好的影响(内详)急!!!
- ORA-02070:数据库DB_SQL不支持此上下文中的update —— 从Oracle 通过 DB_LINK 更改 Sql Server 数据的时候出现这个问题,请问咋整?
- sql语句求助
- ORACLE中LONG和LONG RAW的区别
- PLSQL Developer有for 9i的吗?
- 三帝主板3DS23A-S+ 评价?朋友你认为ORACLE9 最低的配置是什么呢?815EPT +TULATIN1G+SD512+80G 可以吗?
- 大家请帮忙!!关于数据自动备份
- 在oracle 9i 中,是否还可以用statspack??如果不可以,是否有了新的取代技术?
- 请教一个字符集的问题
- 关于读ORACLE数据库中的字段出现的问题!!!!我的程序如下
select name into p_name from table_name where (cond1 or cond2 or cond3... ) and rownum<=1;
as
beign
begin
select name into p_name from table_name where cond1=0 and rownum<=1;
exception
when no_data_found then
beign
select name into p_name from table_name where 条件2
exception
when no_data_founs then
.......
end;
end ;
end;
AS
CURSOR c1 IS SELECT NAME FROM TABLE_NAME WHERE COUND1=0 AND ROWNUM<=1;
BEGIN
OPEN C1;
LOOP
EXIT WHEN C1%NOTFOUND;
SELECT NAME INTO P_NAME FROM TABLE_NAME WHERE COUND1=0 AND ROWNUM<=1;
CLOSE C1;
IF P_NAME='' THEN
SELECT NAME INTO P_NAME WHERE 其他条件;
END IF;
END GET_NAMES;
create or replace procedure get_name(p_name out varchar)
as begin
select name into p_name from table_name where cond1=0 and rownum<=1;
if p_name is null then
select name into p_name from table_name where 条件2;
elsif p_name is null then
..........
else
......
end if;
end;
/