Groovy SQL PLSQL调用java.sql.SQLEception:“oracle.jdbc.driver”已关闭

时间:2013-06-04 17:55:38

标签: groovy plsql

尝试调用PLSQL存储过程并遇到这个我无法解决的错误。 存储过程采用5个参数并返回游标和错误消息。所有参数都是varchar2,错误消息是varchar2。

方法:

List fetchEmployees(){
    List employeeList = []
    Sql sql = new groovy.sql.Sql(dataSource)
    sql.call("BEGIN package.p_get_employees(?,?,?,?,?,?,?); END;",
        [code1,code2,code3,code4,code5,Sql.resultSet(OracleTypes.CURSOR),Sql.resultSet(OracleTypes.VARCHAR)])
    {cursorResults ->

                while(cursorResults.next()){
                    def person = new Person()
                    person.setEmail(cursorResults.getAt(1))
                    person.setNetid(cursorResults.getAt(0))
                    employeeList.add(person)
                }
    }

    return employeeList
}

当我尝试并完成此操作时,我收到此错误:

Caused by: java.sql.SQLException: org.apache.commons.dbcp.DelegatingCallableStatement with address: "oracle.jdbc.driver.T4CCallableStatement@e76514" is closed.
...

0 个答案:

没有答案