【发布时间】:2013-07-14 16:42:25
【问题描述】:
Oracle 数据库能否从 Java 存储过程调用的返回值中返回 Java 对象?
我想通过调用 java 存储过程来查询 Oracle 数据库并接收返回的 java 对象作为结果。这可能吗?如果是这样,有人可以举一个非常简单的例子吗?
注意:我不想在数据库中存储序列化对象。我想运行 Java 存储过程,并让这个过程返回一个 Java 对象。所以如果查询数据库,每条返回的记录都会是一个Java对象。
例如: 我希望 Java 存储过程解析存储在网络共享驱动器中的二进制文件,使用从二进制文件中提取的信息构建 Java 对象,并将此 Java 对象作为查询结果返回。
我想实现这样的目标:
#Using Java or Python programming language
results = execute( Select java_procedure_call(parameter) From dual);
For java_obj in results:
print java_obj.name
print java_obj.city
其他信息: 我没有使用 Java EE。
提前致谢。
【问题讨论】:
-
请注意它是 Java 而不是 java 或 JAVA!
-
无法使用存储过程解析存储在网络驱动器中的二进制文件。
-
为什么不可能?
标签: java oracle plsql oracle11g java-stored-procedures