Oracle - TYPE TABLE - IF 语句中存在收集方法 - ORA-06502: PL/SQL: erro: 字符到数字转换错误
Oracle - TYPE TABLE - Collection Method EXISTS in IF Statement - ORA-06502: PL/SQL: erro: character to number conversion error
我需要在一个Package中做一个集合,但我不知道哪里错了...
这是我的声明和初始化:
avversao varchar2(30);
TYPE tListaVersaoHomologada IS TABLE OF NVARCHAR2(30);
vVersaoHomologada tListaVersaoHomologada := tListaVersaoHomologada('0.06', '0.07');
这就是引发异常的地方
if NOT(vVersaoHomologada.EXISTS(avversao)) then
...
end if;
变量
avversao
具有以下值之一:
- 0.06
- 0.07
参考:
member of
- 检查值是否存在于集合中。
EXISTS
- 用于检查集合是否在索引中具有价值。
declare
avversao varchar2(30) := '0.06';
TYPE tListaVersaoHomologada IS TABLE OF VARCHAR2(30);
vVersaoHomologada tListaVersaoHomologada := tListaVersaoHomologada('0.06', '0.07');
begin
if avversao member of vVersaoHomologada then
dbms_output.put_line('!!!!Exist!!!!!');
end if;
end;
我需要在一个Package中做一个集合,但我不知道哪里错了...
这是我的声明和初始化:
avversao varchar2(30);
TYPE tListaVersaoHomologada IS TABLE OF NVARCHAR2(30);
vVersaoHomologada tListaVersaoHomologada := tListaVersaoHomologada('0.06', '0.07');
这就是引发异常的地方
if NOT(vVersaoHomologada.EXISTS(avversao)) then
...
end if;
变量
avversao
具有以下值之一:
- 0.06
- 0.07
参考:
member of
- 检查值是否存在于集合中。
EXISTS
- 用于检查集合是否在索引中具有价值。
declare
avversao varchar2(30) := '0.06';
TYPE tListaVersaoHomologada IS TABLE OF VARCHAR2(30);
vVersaoHomologada tListaVersaoHomologada := tListaVersaoHomologada('0.06', '0.07');
begin
if avversao member of vVersaoHomologada then
dbms_output.put_line('!!!!Exist!!!!!');
end if;
end;