在 mule 4 中调用 Oracle 函数
Calling an Oracle function in mule 4
如何从具有命名参数的 Oracle 函数中获取 return 值?
我正在使用
<db:stored-procedure doc:name="Stored procedure" doc:id="607a27d0-0738-406b-900d-9490e3026c9a" config-ref="Database_Config">
<db:sql >:result = call ib_gate.Listen_New(:i_Command,:i_Client_Id,:i_Params,:o_Err_Code,:o_Err_Msg)</db:sql>
<db:input-parameters ><![CDATA[#[{'i_Command' : 'GET_DATA','i_Client_Id' : -1,'i_Params' : 'ID:386075'}]]]>
</db:input-parameters>
<db:output-parameters>
<db:output-parameter key="result" type="VARCHAR"/>
<db:output-parameter key="o_Err_Code" type="VARCHAR"/>
<db:output-parameter key="o_Err_Msg" type="VARCHAR"/>
</db:output-parameters>
</db:stored-procedure>
但是这个 return 一个错误 ORA-00900: 无效的 SQL 语句
这里有必要使用括号({}):
<db:sql>{:result = call ib_gate.Listen_New(:i_Command,:i_Client_Id,:i_Params,:o_Err_Code,:o_Err_Msg)}</db:sql>
如何从具有命名参数的 Oracle 函数中获取 return 值?
我正在使用
<db:stored-procedure doc:name="Stored procedure" doc:id="607a27d0-0738-406b-900d-9490e3026c9a" config-ref="Database_Config">
<db:sql >:result = call ib_gate.Listen_New(:i_Command,:i_Client_Id,:i_Params,:o_Err_Code,:o_Err_Msg)</db:sql>
<db:input-parameters ><![CDATA[#[{'i_Command' : 'GET_DATA','i_Client_Id' : -1,'i_Params' : 'ID:386075'}]]]>
</db:input-parameters>
<db:output-parameters>
<db:output-parameter key="result" type="VARCHAR"/>
<db:output-parameter key="o_Err_Code" type="VARCHAR"/>
<db:output-parameter key="o_Err_Msg" type="VARCHAR"/>
</db:output-parameters>
</db:stored-procedure>
但是这个 return 一个错误 ORA-00900: 无效的 SQL 语句
这里有必要使用括号({}):
<db:sql>{:result = call ib_gate.Listen_New(:i_Command,:i_Client_Id,:i_Params,:o_Err_Code,:o_Err_Msg)}</db:sql>