小编use*_*537的帖子

如何在 SELECT INTO 语句中使用数字表

我想将表 OS_CW.CW_FELDDATEN 属性的 PRIMITIVUMNUMMER (NOT NULL NUMBER(38)) 与本地数组 中的值进行比较v_list_pNummber。这是我到目前为止所拥有的:

DECLARE
    TYPE array_of_numbers IS TABLE OF NUMBER INDEX BY BINARY_INTEGER;
    v_list_parentID     array_of_numbers;
    v_list_pNummer      array_of_numbers;
BEGIN
    SELECT DBUID BULK COLLECT INTO v_list_parentID 
    FROM OS_SYS.V_CATALOG 
    WHERE PARENTID = 1;

    SELECT PRIMITIVUMNUMMER BULK COLLECT INTO v_list_pNummer 
    FROM OS_CW.CW_FELDDATEN 
    WHERE KATALOG IN (v_list_parentID);
END;
Run Code Online (Sandbox Code Playgroud)

运行上面的代码时,我收到此错误:

错误报告 -
ORA-06550: 第 28 行,第 104 列:
PLS-00382: 表达式类型错误
06550.00000 - “行 %s,列 %s:\n%s”
*原因:通常是 PL/SQL 编译错误。
*行动:

如何将列(数字)与表 NUMBER INDEX BY BINARY_INTEGER 进行比较?

谢谢!

sql oracle plsql user-defined-types

1
推荐指数
1
解决办法
4958
查看次数

标签 统计

oracle ×1

plsql ×1

sql ×1

user-defined-types ×1