oracle - Grails call stored procedure with output parameter -
i called stored procedure before, has no output parameter, there new procedure this.
var returntype number; begin izmst_pkg_solo_generate_sql.pro_get_row_cnt(1,181,:returntype); end;
when call procedure encounter fellow error message: error
org.apache.commons.dbcp.delegatingcallablestatement address: "oracle.jdbc.driver.oraclecallablestatementwrapper@52d0d407" closed.. stacktrace follows: java.sql.sqlexception: org.apache.commons.dbcp.delegatingcallablestatement address: "oracle.jdbc.driver.oraclecallablestatementwrapper@52d0d407" closed. @ org.apache.commons.dbcp.delegatingstatement.checkopen(delegatingstatement.java:137) @ org.apache.commons.dbcp.delegatingcallablestatement.getobject(delegatingcallablestatement.java:144) @ com.pg.izoom.de.extractmanagementcontroller$$eo5pwcur.addextract(extractmanagementcontroller.groovy:74) @ java.util.concurrent.threadpoolexecutor$worker.runtask(threadpoolexecutor.java:886) @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:908) @ java.lang.thread.run(thread.java:662)
code this:
connection conn = datasource.getconnection() sql sql = new sql(conn) //int test = sql.call("",) sql.call'begin izmst_pkg_solo_generate_sql.pro_get_row_cnt(?,?,?); end;',[1l,qryid,sql.resultset(oracletypes.number)],{dwells-> println dwells }
can familiar me? in advance.
if understood, return type number
, can use directly sql.numeric
.
sql.call '{call izmst_pkg_solo_generate_sql.pro_get_row_cnt(?,?,?) }',[1l, qryid, sql.numeric],{ dwells -> println dwells }
Comments
Post a Comment