具体要看查询的SQL文。如果SQL文是SELECT COUNT(*) FROM 表;的话,没有结果确实是返回0。但是如果SQL文是SELECT * FROM 表;的话,没有结果返回的是null。
更多追问追答
追问
是第二种
我想没查询到结果集能默认给个0
追答
DECLARE COUNT_RESULT NUMBER(2); CURSOR CUR IS SELECT * FROM 表; CUR_SELECT CUR; BEGIN SELECT COUNT(*) FROM 表 INTO COUNT_RESULT; IF COUNT_RESULT > 0 THEN OPEN CUR; FETCH CUR INTO CUR_SELECT; CLOSE CUR; ENDIF; END;