简体   繁体   English

从Java调用存储类型为Record的参数的存储过程

[英]Calling a stored procedure from java that accepts parameter of type Record

I want to write a simple insert statement in an Oracle stored procedure. 我想在Oracle存储过程中编写一个简单的插入语句。 The target table has 40 columns. 目标表有40列。 So rather than passing all parameters to the procedure one by one, I am planning to accept an input parameter of type Record %rowtype at procedure level . 因此,我打算不将所有参数一个接一个地传递给过程,而是计划在过程级别接受Record%rowtype类型的输入参数。

My questions are, 我的问题是

  1. Is it possible in first place? 首先有可能吗?
  2. If yes, how can I call this procedure from Java code and pass input of type record? 如果是,如何从Java代码调用此过程并传递record类型的输入?

I have done something similar with java.sql.SQLData and Oracle object types. 我对java.sql.SQLData和Oracle对象类型做了类似的事情。

The sqldata object's writeSQL method creates a serialized stream of data that maps to the fields of the Oracle object. sqldata对象的writeSQL方法创建一个序列化的数据流,该数据流映射到Oracle对象的字段。

The reverse mapping is handled by the readSQL method. 反向映射由readSQL方法处理。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM