Oracle的STRUCT和VARRAY的读写方法Oracle认证考试
文章作者 100test 发表时间 2010:02:24 17:07:04
来源 100Test.Com百考试题网
本文给出了读写Oracle的特殊数据类型STRUCT和VARRAY的操作方法。
首先,创建类型
CREATE TYPE Struct_Test AS OBJECT(s VARCHAR(30), i NUMBER).
CREATE TYPE number_varray AS VARRAY(10) OF NUMBER(12, 2).
然后,创建表
CREATE TABLE test(i NUMBER, obj Struct_Test).
REATE TABLE VARRAY_TABLE(col_number_array number_varray)
然后,插入数据
//插入STRUCT数据
Object[] values = new Object[]{”str”, new BigDecimal(123)}.
oracle.sql.StructDescriptor structDesc = oracle.sql.StructDescriptor.createDescriptor(”Struct_Test”, cn).
oracle.sql.STRUCT oracleStruct = new oracle.sql.STRUCT(structDesc, cn, values).
// Create a prepared statement for insertion into test
PreparedStatement ps = connection.prepareStatement(”INSERT INTO test VALUES(?,?)”).
// Set the values to insert
ps.setInt(1, 123).
ps.setObject(2, oracleStruct).
// Insert the new row
ps.execute().
//插入VARRAY数据
// Create an oracle.sql.ARRAY object to hold the values