declare
TYPE emp_table_type is table of tbl_emp.n_emp_id%type INDEX BY BINARY_INTEGER;
emptable emp_table_type;
begin
select n_emp_id bulk collect into emptable from tbl_emp where n_emp_id=999;
--如果emptable为空
end;
如何判断表变量emptable为空,也就是没有数据?
TYPE emp_table_type is table of tbl_emp.n_emp_id%type INDEX BY BINARY_INTEGER;
emptable emp_table_type;
begin
select n_emp_id bulk collect into emptable from tbl_emp where n_emp_id=999;
--如果emptable为空
end;
如何判断表变量emptable为空,也就是没有数据?
解决方案 »
- 重做日志文件和归档日志文件的关系
- SQL语句实现数量拆分问题
- 关系型数据库和非关系型数据库哪个更快?比如说我把一条记录按类型拆分到不同的表里,然后再查询出来。对比直接查询出一条记录哪个更快效
- 请教关于job参数设置的问题!
- 别人说 select * from X 不好,不解。
- C/S模式客户端直接接入数据库可以吗
- 请教关于从存储过程返回数组的问题,急
- 做ORACLE的全文检索遇到的问题,高手救急!
- 一个ORACLE REPORT开发的高级问题,高手请进!
- oracle的to_char函数坏掉了,求助
- 【求教】select一个函数的时候,函数参数不能有布尔值吗?
- 建表时的一些参数pctfree initrans maxtrans storage的含义
vCount NUMBER;
BEGIN
SELECT COUNT(*) INTO vCount FROM DUAL;
IF vCount = 0 THEN
DBMS_OUTPUT.PUT_LINE('TABLE IS EMPTY');
END IF;
END;
有两个变量emptable.COUNT 和SQL%ROWCOUNT 可以判断:dbms_output.put_line(emptable.COUNT );
dbms_output.put_line(SQL%ROWCOUNT );
declare
TYPE emp_table_type is table of tbl_emp.n_emp_id%type INDEX BY BINARY_INTEGER;
emptable emp_table_type;
begin
select n_emp_id bulk collect into emptable from tbl_emp where n_emp_id=999;
--如果emptable为空,(你不就是想判断n_emp_id这个字段存储的变量值吗?)
if (emptable is null)
--或者 if (emptable = null)
end;