Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 在Varray中添加元素_Sql_Oracle_Oracle11g_Varray - Fatal编程技术网

Sql 在Varray中添加元素

Sql 在Varray中添加元素,sql,oracle,oracle11g,varray,Sql,Oracle,Oracle11g,Varray,我在研究甲骨文。如果我有一个表,其中一个属性是Varray,如: create type list_surname as Varray(20) of varchar2(15) / create table employes(name varchar2(15), ls_pnm list_surname, adrprivate Tadresse, adrprof RE

我在研究甲骨文。如果我有一个表,其中一个属性是Varray,如:

create type list_surname as Varray(20) of varchar2(15)
/

create table employes(name varchar2(15),
                      ls_pnm list_surname,
                      adrprivate Tadresse,
                      adrprof REF Tadresse);
是否可以添加或修改现有ls_pnm中包含的元素

是的,你可以

UPDATE employees
  SET ls_pnm = list_surname('<list of values>')
 WHERE name ='<conditions>';
更新员工
设置ls_pnm=列表_姓氏(“”)
其中name='';

这将添加到现有值还是覆盖现有值?事实上,这将覆盖现有值列表。我想做的是将现有值相加。只需连接到现有值,是什么阻止了您<代码>更新员工集ls_pnm=ls_pnm | | list_姓氏(“”),其中name=“”