【发布时间】:2013-11-25 10:04:38
【问题描述】:
我得到了一个带有 in out 参数 %rowtype 的 oracle 过程,例如:
CREATE OR REPLACE PROCEDURE cleansing(
io_user IN OUT USER%rowtype
)
IS
BEGIN
--some pl/sql code
END cleansing;
USER 是一个超过100 列 的表,我想通过Java 调用该过程。 我无法更改程序,因为它们已被其他项目使用。 我无法将程序添加到数据库,因为我没有这样做的权限。 我用谷歌搜索,但找不到处理这个问题的好方法。 我想做的是: 1.传递参数。 2.获取参数。一些java演示代码:
String sql = "{call cleansing(?)}";
try {
dbConnection = getDBConnection();
callableStatement = dbConnection.prepareCall(sql);
callableStatement.setXXX()//I don't know
callableStatement.registerOUTParameter(1, //I don't know the type.);
谁能帮助我并提供一些演示代码?没有改变数据库和用java进行参数映射
【问题讨论】:
-
不,我有一些约束条件。而且您提供的链接没有给出答案。我不认为 oracle 不能支持它,我认为这是非常基本的功能。
标签: java oracle stored-procedures rowtype