select count(*) into var1 from tab,... where ...
再判断var1的值
再判断var1的值
解决方案 »
- oracle如何调用SQL中的存储过程并赋值结果给变量?
- oracle数据库的打开
- Oracle高手帮忙,过程执行不了的问题
- Oracle可以在EM登陆别的数据库吗?
- 在oracal中的number数据类型,在sql中是否有相应的数据类型相对应
- 请问oracle for linux 免费版,与收费版有什么区别
- 几种数据库地对比
- $ORACLE_HOME/bin/svrmgrl,这里svrgmrl的具体作用是什么?
- proc 取数据库的数据时有点问题
- 求问,如何做啊
- 再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;