我是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;
你可以帮助我吗,这里有什么问题?
答案 0 :(得分:1)
如上所述克劳斯,这是我的语法错误。我刚刚删除了双空格,它的工作原理! 所以invokation行应该是这样的:
<to uri="sql-stored:hello(VARCHAR ${headers.test},OUT VARCHAR outparam1)?dataSource=oracleDataSource"/>