通过camel sql-stored组件存储过程调用

时间:2017-03-06 07:12:05

标签: apache-camel camel-sql

我是camel sql-stored组件的新手。目前我使用的是Camel 2.17.5。我试图从驼峰路由调用oracle存储过程。这是我的路线:

HttpClient

这是我的存储过程:

<setHeader headerName="test">
                        <simple>John</simple>
                    </setHeader>
                    <log loggingLevel="INFO" message="value: ${headers.test}" />
                    <to uri="sql-stored:HELLO(VARCHAR ${headers.test},OUT  VARCHAR outparam1)?dataSource=oracleDataSource"/>
                    <log loggingLevel="INFO" message="SP result: ${body}" />

但是当我运行我的路线时,它给了我错误:

CREATE OR REPLACE PROCEDURE hello(param1 IN varchar2, outparam1 OUT varchar2)
AS
BEGIN 
select password INTO outparam1 from dbuser WHERE USERNAME=param1;
END;
你可以帮助我吗,这里有什么问题?

1 个答案:

答案 0 :(得分:1)

如上所述克劳斯,这是我的语法错误。我刚刚删除了双空格,它的工作原理! 所以invokation行应该是这样的:

<to uri="sql-stored:hello(VARCHAR ${headers.test},OUT VARCHAR outparam1)?dataSource=oracleDataSource"/>