[英]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.