【发布时间】:2017-06-06 15:57:00
【问题描述】:
在通过 Camel sql-stored 组件调用存储过程时,有没有人举例说明如何使用 Oracle 用户定义的对象类型? Camel 文档 (http://camel.apache.org/sql-stored-procedure.html) 仅提供了一个使用内置数据类型的示例。
这是我的详细信息:
我正在尝试调用以下过程:
PROCEDURE get_eco_record(
p_instance_id IN NUMBER,
p_inparm IN InParm_rec,
p_error_cd OUT NUMBER,
p_error_message OUT VARCHAR2 )
这是 InParm_rec 对象类型的定义:
CREATE OR REPLACE TYPE InParm_rec
AS
object
(
part_no VARCHAR2(75 BYTE) ,
part_type VARCHAR2(100 BYTE) ,
eff_date DATE,
sub_name VARCHAR2(100),
rec_type VARCHAR2(1)
);
【问题讨论】:
-
我不这么认为。不确定如何映射到该 oracle 类型?你会如何用纯 Java 代码做到这一点?也许可以在骆驼中添加一些东西来挂钩自定义类型
-
它可以与 java.sql.Struct (docs.oracle.com/cd/B28359_01/java.111/b31224/oraoot.htm) 一起使用吗?数据类型名称是 STRUCT
-
欢迎使用 Camel 文档。通常我在谷歌搜索 apache 信息时使用 -site:apache.org
标签: oracle stored-procedures apache-camel