Plsql 在pl/sql中,只向IS数字表添加唯一的数字

Plsql 在pl/sql中,只向IS数字表添加唯一的数字,plsql,unique,Plsql,Unique,我想将(产品)ID添加到PL/SQL中的“数字表”中。 是否有选项检查表中是否包含特定数字 我创建表时使用了: type list\u of_produktid\u t是由二进制\u整数组成的数字索引表 现在我遍历一个大表,其中包含一些关于产品的信息。 这个信息,我需要分组和订购产品。所以我不能在select子句中使用“unique”关键字 我需要像这样的东西: 产品分类清单(产品分类清单.计数+1):=l项目(i).项目名称; 如果结束; 问候语是的,有-使用SQL。另见 例如: decl

我想将(产品)ID添加到PL/SQL中的“数字表”中。 是否有选项检查表中是否包含特定数字

我创建表时使用了:

type list\u of_produktid\u t是由二进制\u整数组成的数字索引表

现在我遍历一个大表,其中包含一些关于产品的信息。 这个信息,我需要分组和订购产品。所以我不能在select子句中使用“unique”关键字

我需要像这样的东西:


产品分类清单(产品分类清单.计数+1):=l项目(i).项目名称;
如果结束;
问候语

是的,有-使用SQL。另见

例如:

declare
  subtype bar_t is pls_integer;
  type bar_list_t is table of bar_t;
  type foo_list_t is table of bar_list_t index by pls_integer;
  v_foos foo_list_t;
  v_find_me constant pls_integer := 3;
begin
  v_foos(1) := bar_list_t(1,3,5,7,9);
  v_foos(2) := bar_list_t(0,2,4,6,8);

  for i in v_foos.first .. v_foos.last loop
    if v_find_me member of v_foos(i) then
      dbms_output.put_line('value ' || v_find_me || ' is found from index ' || i);
    end if;
  end loop;
end;
/

请注意,您可以使用
not member of

来否定逻辑。我很困惑-看起来您正在尝试将项目名称存储在数字表中。你的物品名称是数字吗???是的。很抱歉变量的坏名字谢谢!我将尝试一下这个解决方案