gpt4 book ai didi

oracle - 如何初始化 {TABLE}%ROWTYPE 的可变数组表?

转载 作者:行者123 更新时间:2023-12-02 01:57:10 24 4
gpt4 key购买 nike

我有一个变量定义如下:

declare
TYPE tnr_l IS VARRAY(30) of lve%ROWTYPE;

我希望通过从数据库中获取数据来初始化此变量:

select * into tnr_l from lve where type = 'TNR' order by value;

但这失败了:

.ORA-06550: line 6, column 23:
PLS-00321: expression 'TNR_L' is inappropriate as the left hand side of an
assignment statement

我怎样才能做到这一点?

最佳答案

您需要声明一个 tnr_l 类型的变量,然后需要在 select 中使用 bulkcollect,如下例所示:

declare
type t_dept is varray(100) of dept%rowtype;
l_dept t_dept;
begin
select * bulk collect into l_dept from dept;
for i in 1..l_dept.count loop
dbms_output.put_line(l_dept(i).dname);
end loop;
end;

关于oracle - 如何初始化 {TABLE}%ROWTYPE 的可变数组表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4122469/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com