140.Oracle数据库SQL开发之 集合——更改集合元素
2015-12-04 23:03
477 查看
140.Oracle数据库SQL开发之 集合——更改集合元素
欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/50180827
如下:
collection_user@PDB1>update customers_with_varray set addresses = t_varray_address(
'6 any street,lost town, ga,33347',
'3 new street,anytown,mi,54323',
'7 martket street,main town,ma,54323')where id=2;
1 row updated.
例如,先插入一行:
collection_user@PDB1> insert into table( selectaddresses from customers_with_nested_table where id=2) values ( t_address('5main street','uptown','ny','55512'));
1 row created.
然后PUDATE 语句将顾客#2的地址修改如下:
collection_user@PDB1> update table ( select addresses fromcustomers_with_nested_table where id=2) addr set value(addr) =
t_address('9 Any Steet','Lost Town','VA','74321')
wherevalue(addr) =
t_address('1 High Street','Newtown','CA','12347');
1 row updated.
然后DELETE语句删除顾客#2的地址
collection_user@PDB1> delete from table(selectaddresses from customers_with_nested_table where id=2) addr where value(addr)=
t_address('3 New Street','Anytown','MI','54323');
1 row deleted.
欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/50180827
1. 更改变长数组元素
变长数组元素只能整体更改。如果要想更改一个元素,必须提供变长数组的所有元素。如下:
collection_user@PDB1>update customers_with_varray set addresses = t_varray_address(
'6 any street,lost town, ga,33347',
'3 new street,anytown,mi,54323',
'7 martket street,main town,ma,54323')where id=2;
1 row updated.
2. 更改嵌套表元素
与变长数组不同,嵌套表的元素可以单独更改。可以插入、更新和删除嵌套表中的单个元素。例如,先插入一行:
collection_user@PDB1> insert into table( selectaddresses from customers_with_nested_table where id=2) values ( t_address('5main street','uptown','ny','55512'));
1 row created.
然后PUDATE 语句将顾客#2的地址修改如下:
collection_user@PDB1> update table ( select addresses fromcustomers_with_nested_table where id=2) addr set value(addr) =
t_address('9 Any Steet','Lost Town','VA','74321')
wherevalue(addr) =
t_address('1 High Street','Newtown','CA','12347');
1 row updated.
然后DELETE语句删除顾客#2的地址
collection_user@PDB1> delete from table(selectaddresses from customers_with_nested_table where id=2) addr where value(addr)=
t_address('3 New Street','Anytown','MI','54323');
1 row deleted.
相关文章推荐
- 139.Oracle数据库SQL开发之 集合——集合视为一系列
- 138.Oracle数据库SQL开发之 集合——检索集合元素
- 使用java代码编辑oracle数据库
- 137.Oracle数据库SQL开发之 集合——填充集合元素
- 136.Oracle数据库SQL开发之 集合——获取集合信息
- 135.Oracle数据库SQL开发之 集合——使用集合类型定义表列
- 134.Oracle数据库SQL开发之 集合——创建集合类型
- oracle 表连接 - hash join 哈希连接
- ORACLE多表关联UPDATE 语句
- Oracle 表空间的状态
- java后台框架源码 springmvc mybatis oracle mysql maven HTML5 bootstrap 全新技术
- oracle多个操作语句一起执行
- 我就是一个救火员(DBA救援)
- 数据库oracle 11g 连接数管理
- Oracle数据库的逻辑结构未完待续、、、
- Oracle Report : REP-1219
- JDBC-Oracle
- Oracle 归档日志 未完待续、、、
- 数据库oracle 11g 监控管理
- ORACLE TO_CHAR()函数中日期格式的使用