Plsql 在pl/sql中,只向IS数字表添加唯一的数字
我想将(产品)ID添加到PL/SQL中的“数字表”中。 是否有选项检查表中是否包含特定数字 我创建表时使用了: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
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
来否定逻辑。我很困惑-看起来您正在尝试将项目名称存储在数字表中。你的物品名称是数字吗???是的。很抱歉变量的坏名字谢谢!我将尝试一下这个解决方案