简体   繁体   English

Java输出参数调用过程

[英]call procedures with output parameter from java

I have this procedure and i want to call it from Java 我有此过程,我想从Java调用它

declare 
    output number; 
begin 
    output := procedure_name(dateType => 'D', dateFrom => '20130825', dateTo => '20130830'); 
end;

I have used StoredProcedure and i have set the parameters for dateType, dateFrom and dateTo but my question is how do I retrieve the output parameter 我使用了StoredProcedure并为dateType,dateFrom和dateTo设置了参数,但我的问题是如何检索输出参数

This is what i have done so far: 这是我到目前为止所做的:

StoredProcedureQuery storedProcedure = em.createStoredProcedureQuery("procedure_name");

    storedProcedure.registerStoredProcedureParameter("output",String.class , ParameterMode.OUT);
    storedProcedure.registerStoredProcedureParameter("dateType", String.class, ParameterMode.IN);
    storedProcedure.registerStoredProcedureParameter("dateFrom", String.class, ParameterMode.IN);
    storedProcedure.registerStoredProcedureParameter("dateTo", String.class, ParameterMode.IN);


    storedProcedure.setParameter("dateType", "YYYYMMDD");
    storedProcedure.setParameter("dateFrom", "20130825");
    storedProcedure.setParameter("dateTo", "20130830");

    storedProcedure.execute();

调用 storedProcedure.getOutputParameterValue("output")

You can call below code to get the same.. 您可以调用以下代码以获取相同的信息。

(String)storedProcedure.getOutputParameterValue("output");

If above is throwing any error it means you are having issue with procedure 如果以上抛出任何错误,则说明您遇到了程序问题

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM