楼上说定义变量错了,是我提问的时候笔误造成的Oracle自定义变量类型,变量类型为Oracle表的某个列的属性, 在存储过程中有下列语句 ··· TYPE 自定义类型名 IS TABLE OF 表A.某列%TYPE; 变量temp 自定义变量类型; ··· select 语句的结果赋给 变量temp 怎么能判断“变量temp”为空或者无效?
你是怎么 select 语句的结果赋给 变量temp 你把你的这段代码贴出来
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() ;
定义变量temp的时候错了,应该是:变量temp 自定义变量类型;
你这里 变量temp为空或者无效 是因为定义的格式你弄错了
在存储过程中有下列语句
···
TYPE 自定义类型名 IS TABLE OF 表A.某列%TYPE;
变量temp 自定义变量类型;
···
select 语句的结果赋给 变量temp
怎么能判断“变量temp”为空或者无效?
自定义变量类型 变量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() ;