数组在where子句ORACLE中

时间:2017-09-28 17:41:13

标签: arrays database oracle

为什么我不能在where子句中使用这个句子。当给出类似数组的输入时?

Predicate<String>
它给了我:

[错误] ORA-00936(117:39):PL / SQL:ORA-00936:表达式缺失

1 个答案:

答案 0 :(得分:0)

请查看the documentation on PL/SQL Collections,并在问题中添加更多详细信息。也许发布更多你的代码。这是一个如何在WHERE子句中使用varray的示例。另请注意,PL / SQL变量以索引1开头,而不是0。

declare
  type vc_array is VARRAY(5) of VARCHAR2(10);
  my_array vc_array;
  output_var VARCHAR2(10);
begin
  my_array := vc_array('0','1','2','3','4');
  select 'OK' into output_var from dual where my_array(1) = '0';
  dbms_output.put_line(output_var);
end;
/