本帖最后由 spiritmen 于 2009-07-23 09:26:48 编辑

解决方案 »

  1.   


    定义变量temp的时候错了,应该是:变量temp 自定义变量类型;
      

  2.   

    楼上说的 但是我怎么能判断“变量temp”为空或者无效? 请指教 
      

  3.   


    你这里 变量temp为空或者无效 是因为定义的格式你弄错了
      

  4.   

    楼上说定义变量错了,是我提问的时候笔误造成的Oracle自定义变量类型,变量类型为Oracle表的某个列的属性, 
    在存储过程中有下列语句 
    ··· 
    TYPE 自定义类型名 IS TABLE OF 表A.某列%TYPE; 
    变量temp 自定义变量类型; 
    ··· 
    select  语句的结果赋给 变量temp 
    怎么能判断“变量temp”为空或者无效?
      

  5.   

    你是怎么   select  语句的结果赋给 变量temp 你把你的这段代码贴出来
      

  6.   

    TYPE 自定义类型名 IS TABLE OF 表A.某列%TYPE; 
    自定义变量类型  变量temp; 
    翻译一下:
    楼主的是: TYPE MY_TYPE IS TABLE OF TABLE_A.COLUMN1%TYPE;
    MY_TYPE VAR_TEMP;正确的应该是:TYPE MY_TYPE IS TABLE OF TABLE_A.COLUMN1%TYPE;
    VAR_TEMP MY_TYPE := MY_TYPE() ;