select count(*) into var1 from tab,... where ...
再判断var1的值
再判断var1的值
解决方案 »
- 装Oracle时出现错误如何解决?
- 远程oracle数据库能ping通但配置net时提示“测试失败-操作超时”?请教问题何在?
- 关于使用 sqlplus 登录问题
- 关于oracle10g的小问题
- 数据库在运行的时候,数据文件不可一删除,但是居然可被覆盖?
- TUNING时间问题
- oracle可以免费下载使用,那甲骨文用什么赚钱呢?怎样买他们的数据库呢?
- sql*loder安装
- 免费oracle9下载
- 什么是SAP?
- 再PL/SQL中,能否再出现异常后,处理相应的异常,然后程序继续运行后面的代码吗?我在编成中发现,只要已发生一个异常,程序就全部结束了
- oracle问题 (imp出问题)欢迎大家讨论
where exists (select * from your_table_name where your_condition;)这样的话只要有记录返回则显示DX你用楼上的方法再结合exist子句也行
CURSOR CUR_A IS
SELECT
*
FROM
...
判断是否查询结果为空:
OPEN CUR_A;
FETCH CUR_A INTO REC_A;
IF CUR_A%FOUND THEN
...
ELSE
...
END IF;
CLOSE CUR_A;
(
select .../*这才是你真正的查询语句*/
)
先执行语句,然后用SQL%RowCount判断。SQL%RowCount中存放刚刚执行的语句影响的行数。select * from tab1 where col1 = 'abc';
或
Insert into tab1(...) values(...);if (SQL%RowCount=0) then
...
end if
if sql%notfound then
return FALSE;
else
return TRUE
end if;