gpt4 book ai didi

oracle - 如何将数据插入TABLE类型变量

转载 作者:行者123 更新时间:2023-12-03 16:07:51 24 4
gpt4 key购买 nike

我期望有很多反对意见,因为我认为这是一个愚蠢的问题,但是在这里:

我正在尝试将数据插入到TABLE TYPE变量中。我有一个预先存在的表类型,定义为:

create or replace type m_code_object
is object (m_code varchar2(25 char));

create or replace type m_code_tabletype
is table of m_code_object;

下面是我要基于此定义并向其中插入数据的表:
declare
vtable m_code_tabletype;
begin
insert into vtable values ('a');
insert into vtable values ('b');
end;

现在,在SQL Developer中运行此代码时,两行都获得了 PL/SQL: ORA-00942: table or view does not exist

我的理解是,这是一个 m_code_tabletype类型的表变量,足以在试图向其中插入数据之前在一个块中声明它。

谁能解释我做错了什么或我的理解缺失了什么?

谢谢

最佳答案

这是填充对象的表类型的方式:

declare
vtable m_code_tabletype := m_code_tabletype();
begin
vtable.extend;
vtable(vtable.count) := m_code_object('a');
vtable.extend;
vtable(vtable.count) := m_code_object('b');
end;

关于oracle - 如何将数据插入TABLE类型变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32205693/

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