基本上,给定一个具有以下结构的表,我想在城市列表的末尾添加一个城市,这样它将在一次旅行中最后访问,并通过键盘输入数字/ID。
CREATE TYPE type_cities IS VARRAY(101) of varchar2(12);
CREATE TABLE trip(
trip NUMBER(4),
name VARCHAR2(20),
cities type_cities,
status varchar2(12)
);
declare
nrTrip number(4) := &nr;
name_city varchar2(12) := &namecity;
number_last number(4);
begin
number_last = trip(nrTrip).cities.count();
trip(nrTrip).cities.extend();
select name_city into trip(nrTrip).cities(number_last+1);
end;
我不知道这样做所需的语法(我会问为什么它不起作用,如果可以的话,它不适用于
trip(nrTrip).cities(number_last+1) := name_city
两者之一)
1条答案
按热度按时间kokeuurv1#
这里 有 一 个 选项 :首先 获取 行 , 更新 它 ( 即 , 将 新 城市 添加 到 数组 中 ) , 更新 表 。
类型 和 表 :
中 的 每 一 个
初始 记录 ( 否则 , 没有 要 * 更新 * 的 内容 ) :
格式
程序 :
格式
结果 :
格式