oracle 如果选择policy_ID INTO VPOLICYID FROM POLICY T WHERE等,..返回5行,必须存储在一个变量中,如何执行[关闭]

qpgpyjmq  于 2023-04-29  发布在  Oracle
关注(0)|答案(1)|浏览(190)

已关闭,此问题需要details or clarity。目前不接受答复。
**想改善这个问题吗?**通过editing this post添加详细信息并澄清问题。

3天前关闭。
Improve this question

Vpolicyid varchar2(20);

Select t.policyid
Into vpolicyid
From policy to
Where (conditions);
Exception 
When too_many_rows

End;

提供了异常或too_many_rows正在下降的信息。我的每一份保单都不会超过20位数。
我如何将它存储到这个变量中。
我尝试将policyid的所有行存储到一个变量中

9avjhtql

9avjhtql1#

显然,您不能将5行(值)放入标量变量中。你可以成为一个收藏家。例如:

declare
  v_policyid sys.odcivarchar2list;
begin
  select t.policyid
    bulk collect into v_policyid
    from policy t
    where conditions;
end;
/

相关问题