142.Oracle数据库SQL开发之 集合——使用CAST转换类型
来源:互联网 发布:手机信号屏蔽器软件 编辑:程序博客网 时间:2024/05/20 00:13
142.Oracle数据库SQL开发之 集合——使用CAST转换类型
欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/50180843
使用CAST可以将一种集合类型转换为另一种集合类型。
1. 使用CAST将变长数组转换为嵌套表
创建并填充表customers_with_varray2
CREATE TYPE t_varray_address2 AS VARRAY(3) OFt_address;
/
CREATE TABLE customers_with_varray2 (
id INTEGER PRIMARY KEY,
first_name VARCHAR2(10),
last_name VARCHAR2(10),
addresses t_varray_address2
);
插入如下:
INSERT INTO customers_with_varray2 VALUES (
1, 'Jason','Bond',
t_varray_address2(
t_address('9 Newton Drive', 'Sometown', 'WY', '22123'),
t_address('6 Spring Street', 'New City', 'CA', '77712')
)
);
查询使用CAST将顾客#1的变长数组地址返回嵌套表,
如下:
collection_user@PDB1> select cast(cv.addresses ast_nested_table_address) from customers_with_varray2 cv where cv.id=1;
CAST(CV.ADDRESSESAST_NESTED_TABLE_ADDRESS)(STREET,CITY, STATE, ZIP)
----------------------------------------------------------------------------------------------------
T_NESTED_TABLE_ADDRESS(T_ADDRESS('9 NewtonDrive', 'Sometown', 'WY', '22123'), T_ADDRESS('6 Spring S
treet', 'New City', 'CA', '77712'))
2. 使用CAST将嵌套表转换为变长数组
CAST将customers_with_nested_table中顾客#1的地址转换回为变长数组。
执行如下:
collection_user@PDB1>select cast(cn.addresses as t_varray_address2) from customers_with_nested_tablecn where cn.id=1;
CAST(CN.ADDRESSESAST_VARRAY_ADDRESS2)(STREET,CITY, STATE, ZIP)
----------------------------------------------------------------------------------------------------
T_VARRAY_ADDRESS2(T_ADDRESS('2State Street', 'Beantown', 'MA', '12345'), T_ADDRESS('4 Hill Street',
'Lost Town', 'CA', '54321'))
- 142.Oracle数据库SQL开发之 集合——使用CAST转换类型
- 135.Oracle数据库SQL开发之 集合——使用集合类型定义表列
- 134.Oracle数据库SQL开发之 集合——创建集合类型
- 144.Oracle数据库SQL开发之 集合——多级集合类型
- 143.Oracle数据库SQL开发之 集合——在PLSQL中使用集合
- 125.Oracle数据库SQL开发之 数据库对象——数据库中使用对象类型
- 54.Oracle数据库SQL开发之 高级查询——使用集合操作符
- 数据库之SQL 数据类型转换 使用cast()函数
- 35.Oracle数据库SQL开发之 使用简单函数——使用单行函数转换函数
- Sql Cast 类型转换
- 136.Oracle数据库SQL开发之 集合——获取集合信息
- 137.Oracle数据库SQL开发之 集合——填充集合元素
- 138.Oracle数据库SQL开发之 集合——检索集合元素
- 139.Oracle数据库SQL开发之 集合——集合视为一系列
- 140.Oracle数据库SQL开发之 集合——更改集合元素
- 145.Oracle数据库SQL开发之 集合——10g对集合的增强
- 141.Oracle数据库SQL开发之 集合——使用映射方法比较嵌套表的内容
- 124.Oracle数据库SQL开发之 数据库对象——查看对象类型
- 怎样有效减少用户咨询的客服成本
- 141.Oracle数据库SQL开发之 集合——使用映射方法比较嵌套表的内容
- Android开发笔记(十一)自定义视图的构造方法
- cakephp开发记录(一)
- dot(.) is a synonym of `source`
- 142.Oracle数据库SQL开发之 集合——使用CAST转换类型
- R语言数据处理(二)字符分隔
- 21_Java 异常处理
- Redhat 安装&配置 MySQL
- UML总结(对九种图的认识和如何使用Rational Rose 画图)
- 143.Oracle数据库SQL开发之 集合——在PLSQL中使用集合
- linux:/etc/default/useradd 和 /etc/login.defs
- C语言实现动态数组
- 144.Oracle数据库SQL开发之 集合——多级集合类型