日期:2014-05-17  浏览次数:20884 次

请问oracle中cursor%NOTFOUND到底是什么意思?
请问oracle中cursor%NOTFOUND是表示定义的cursor中的sql语句没有查到任何值吗?

我单独执行sql,明明有10条数据,可是放到cursor中,按照我理解的cursor%NOTFOUND应该是false,因为明明sql能返回10条数据的,可是cursor%NOTFOUND总是返回true?这是为什么?

------解决方案--------------------
对于显式游标而言,在第一次fetch之后和最后fetch之前,cursor%notfound的值为false。
open之后和第一次fetch之前为null。最后一次fetch之后和close之前其取值为true。