Soy nuevo en PL-SQL, y me cuesta encontrar una documentación clara de las operaciones que son tablas anidadas. Corrija cualquier terminología mal utilizada, etc.Buscar varchar específico en Oracle Tabla anidada
Tengo un tipo de tabla anidada que utilizo como parámetro para un procedimiento almacenado.
CREATE OR REPLACE TYPE "STRARRAY" AS TABLE OF VARCHAR2 (255)
En mi procedimiento almacenado, la tabla se inicializa y completa. Digamos que tengo una variable VARCHAR2, y quiero saber verdadero o falso si ese varchar existe en la tabla anidada.
me trataron
strarray.exists('somevarchar')
pero me sale un ORA-6502
¿Existe una manera más fácil de hacer que, aparte de la iteración?
FOR i IN strarray.FIRST..strarray.LAST
LOOP
IF strarray(i) = value THEN
return 1;--found
END IF;
END LOOP;