为什么我不能在where子句中使用这个句子。当给出类似数组的输入时?
Predicate<String>
它给了我:
[错误] ORA-00936(117:39):PL / SQL:ORA-00936:表达式缺失
答案 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;
/