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

Popular posts from this blog

linux - xterm copying to CLIPBOARD using copy-selection causes automatic updating of CLIPBOARD upon mouse selection -

c++ - qgraphicsview horizontal scrolling always has a vertical delta -