新博客http://www.cnblogs.com/zhjh256 欢迎访问
分类: Oracle
2008-04-18 15:05:40
使用ANYDATA对象
首次从Oracle 9i引入, ANYDATA是一个自我描述的数据类型,不仅仅包含值,也包含自身的数据类型。ANYDATA可以永久的存储在数据库中,并且具有很多函数可以在其上操作。
在Oracle 9i中,这些字段可以被声明为SYS.ANYDATA类型。
如下:
SQL> CREATE TABLE tab1( col1 SYS.ANYDATA );
Table created.
SQL> INSERT INTO tab1 VALUES(SYS.ANYDATA.convertVarchar2(‘ajender Singh’);
SQL> INSERT INTO tab1 VALUES(SYS.ANYDATA.convertDate(SYSDATE));
SQL> INSERT INTO tab1 VALUES(SYS.ANYDATA.convertNumber(1972));
下一步是如何提取值?问题是没有直接的方法知道数据的类型,需要依赖ANYDATA
提供的众多方法。
具体见文档。