【发布时间】:2011-09-14 23:14:19
【问题描述】:
我是 PL-SQL 的新手,很难找到清晰的操作文档是嵌套表。请更正任何滥用的术语等。
我有一个嵌套表类型,用作存储过程的参数。
CREATE OR REPLACE TYPE "STRARRAY" AS TABLE OF VARCHAR2 (255)
在我的存储过程中,表已初始化并填充。假设我有一个 VARCHAR2 变量,我想知道嵌套表中是否存在该 varchar 是真还是假。
我试过了
strarray.exists('somevarchar')
但我得到一个 ORA-6502
除了迭代之外,还有更简单的方法吗?
FOR i IN strarray.FIRST..strarray.LAST
LOOP
IF strarray(i) = value THEN
return 1;--found
END IF;
END LOOP;
【问题讨论】: