我有以下内容:
CREATE OR REPLACE TYPE mem_type2 IS VARRAY(2) of VARCHAR2(10);
CREATE TABLE test(owntype type1);
INSERT INTO test VALUES (mem_type2('0','A'));
INSERT INTO test VALUES (mem_type2('1','B'));
所以我的桌子看起来像:
.MEM_TYPE2('Beryl','1')
.MEM_TYPE2('Fred','2')
.MEM_TYPE2('a','3')
.MEM_TYPE2('b','4')
.MEM_TYPE2('c','5')
.MEM_TYPE2('d','6')
.MEM_TYPE2('e','7')
.MEM_TYPE2('f','8')
.MEM_TYPE2('g','9')
.MEM_TYPE2('h','10')
.MEM_TYPE2('i','11')
我想要一些这样的想法:(获得第一个值(第二个......)
select test.owntype(1) // second value
但那当然是错的,怎么是对的?我找不到它。我只搜索 sql,如果可能的话,有人知道吗?
最终目标如下:我必须像上面这样的表格。我想第二个更新第一个。Id 是主键。