从java中调用存储过程,接受Record类型的参数

时间:2015-04-23 07:23:06

标签: java oracle stored-procedures jdbc

我想在Oracle存储过程中编写一个简单的insert语句。目标表有40列。因此,我不是一个接一个地将所有参数传递给过程,而是计划在过程级接受Record%rowtype类型的输入参数。

我的问题是,

  1. 首先有可能吗?
  2. 如果是,如何从Java代码调用此过程并传递类型记录的输入?

1 个答案:

答案 0 :(得分:0)

我已经使用java.sql.SQLData和Oracle对象类型做了类似的事情。

sqldata对象的writeSQL方法创建一个映射到Oracle对象字段的序列化数据流。

反向映射由readSQL方法处理。