pl/sql 中经常见到 %FOUND %NOTFOUND   @ISOPEN %TYPE 等等,这些是什么啊? 为什么前面要加一个%号呢?该如何理解这些?

解决方案 »

  1.   

    %FOUND 布尔型属性,最近一次取值成功时返回,TRUE
    %NOFOUND 正好和%FOUND相反;
    %ISOPEN 当光标打开时,返回TRUE;
    %TYPE 在声明变量时为了保证,所要声明的变量和某一个已存在的值的类型一致,
    如:create table 11(
    NO xx%type;
    .....
    此时生成的NO的属性和已存在的xx的属性一致
      

  2.   

    那SQL%NOTFOUND是一个什么变量呢?
      

  3.   

    前面那sql是sql游标  增删改时自己生成的
    SQL%NOTFOUND