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

具有以下值之一:

参考:

Using PL/SQL Collections and Records

Collection Methods

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;